selenium的介绍和使用(超详细版,持续更新中)
2020-06-28 10:57:13 来源:易采站长站 作者:易采站长站整理
11、扩展(代码的导出功能)

12、python selenium文档(用例编写)

13、用例的关键要素

14、selenium 的三种等待方式
直接等待:time.sleep(3)——不建议使用,遇到网络不好的情况会超时

隐式等待:self.driver.implicitly_wait(3) ——缺点:这是全局等待,会造成不同场景不好设置等待时间,过长或者过短都不好

显式等待:WebDriverWait配合until()和until_not()方法,根据判断条件进行等待

实战演练
“””
import pytest
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
class TestPut():
def setup(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(5)
def teardown(self):
sleep(5)
self.driver.quit()def test_case_a(self):
self.driver.get("https://blog.csdn.net/weixin_44275820?t=1")
WebDriverWait(self.driver, 10).until(
expected_conditions.element_to_be_clickable(By.XPATH, '//*[@id="mainBox"]/main/div[2]/div[2]/h4/a'))
self.driver.find_element(By.XPATH, '//*[@id="mainBox"]/main/div[2]/div[1]/h4/a').click()
if name == ‘main’:
pytest.main([’-v’, ‘-s’])
“””
15、web控件定位与常见操作
selenium的输入与点击
输入内容:find_element(By.ID,‘123’).send_keys(“输入你想要的内容”)
点击:find_element(By.ID,‘456’).clcik()
xpath定位
优点:无论是selenium还是appium都可以定位,是一个万能的定位方式
缺点:运行速度比css慢很多,因为它是从头到尾的去遍历













闽公网安备 35020302000061号