Selenium
椰果奶茶加冰
因为记录爱上学习
展开
-
Python+Selenium-8:元素等待(强制等待、显式等待和隐式等待)
一、基本概念1、隐式等待(implicitly_wait)等待一个元素被发现,或一个命令完成,超出了设置时间则抛出异常,此为全局变量,是针对Driver 每次执行命令的 最长执行时间也可以理解为超时时间。2、显式等待(WebDriverWait)明确的要等到某个元素的出现或者是某个元素的可点击等条件,每隔poll_frequency=0.5(默认值)查找一下元素,等不到,就一直等,除非在规...原创 2019-10-17 13:25:18 · 510 阅读 · 0 评论 -
Python+Selenium-7:实现浏览器自动化处理(后退、前进、刷新)
WebDriver 类提供了以下方法来操控浏览器的后退、前进和刷新等操作。以下用百度主页为例,模拟用户搜索软件测试后,单击浏览器工具栏上的后退、前进、刷新的操作完整代码import unittest, timefrom selenium import webdriverclass WebTest(unittest.TestCase): def setUp(self): ...原创 2019-10-16 14:27:36 · 883 阅读 · 0 评论 -
Python+Selenium-6:使用Alert操作警告和弹出框
一、Alert功能二、Alert方法三、完整代码import unittest, timefrom selenium import webdriverclass CompareProducts(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self....原创 2019-10-16 13:51:38 · 1256 阅读 · 0 评论 -
Python+Selenium-5:使用Select类操作下拉菜单
文章以亚马逊北京控制台登录页面语言选择下拉框为例完整代码import unittestfrom selenium import webdriverfrom selenium.webdriver.support.ui import Selectclass LanguageOptions(unittest.TestCase): def setUp(self): s...原创 2019-10-16 11:28:43 · 1834 阅读 · 2 评论 -
Python+Selenium-4:模拟用户登录百度
一、完整代码import unittest, timefrom selenium import webdriverclass RegisterNewUser(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wa...原创 2019-10-16 10:24:40 · 892 阅读 · 0 评论 -
Python+Selenium-3:元素定位
以百度首页和火狐浏览器为例进入百度首页https://www.baidu.com/,鼠标停留在搜索框,右键选择查看元素以下代码主要以搜索框对应的元素为例编写import unittestfrom selenium import webdriverclass HomePageTest(unittest.TestCase): @classmethod def setUpC...原创 2019-10-15 14:18:00 · 182 阅读 · 0 评论 -
selenium之CSS定位汇总
以百度首页为例:定位输入框一:单一属性定位1:type selectordriver.find_element_by_css_selector('input')2:id 定位driver.find_element_by_css_selector('#kw')3:class 定位driver.find_element_by_css_selector('.s_ipt')4:其他...转载 2019-10-15 13:42:25 · 623 阅读 · 0 评论 -
Python+Selenium-1:简单的Selenium Python脚本
from selenium import webdriver# create a new Firefox sessiondriver = webdriver.Firefox() #创建火狐浏览器驱动driver.implicitly_wait(30) #定义执行操作的超时时间driver.maximize_window() #最大化浏览器窗口# navigate to...原创 2019-10-10 10:34:30 · 208 阅读 · 0 评论 -
Python+Selenium-2:使用unittest编写单元测试
代码目录结构如下:searchtests.pyimport unittestimport timefrom selenium import webdriver#定义继承TestCase的子类class SearchTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox(...原创 2019-10-10 10:42:31 · 466 阅读 · 0 评论