随笔分类 - selenium
摘要:1、元素定位表达式是否有误 2、等待时间没有设置,代码执行速度快于页面加载速度 3、定位的元素处于iframe框架中,需要先切换到iframe框架中 4、定位的元素处于新窗口中,但当前的窗口句柄依旧是原来的窗口,需要先切换窗口 5、用于定位的元素特征是动态变化的,需要换一种定位方式或特征
阅读全文
摘要:f12-Sources,提示窗口出现时点击暂停按钮,再回到Elements进行定位
阅读全文
摘要:PO:PageObject 该模式就是为了将 页面的相关操作 和 测试用例的传参、断言等操作 进行隔离,后续如果页面元素、定位方式等发生变化只需要修改页面操作的代码即可,方便维护 每个页面的操作(元素定位、点击、输入内容等)封装在一个模块中 例: import unittest from selen
阅读全文
摘要:""" 上传文件的两种情况: 一种是通过input框:如果上传文件的元素节点是input标签时可以用这种方法,无需借助winauto中的send_keys方法 一种是通过js上传的:因为点击上传文件后,选择文件的弹窗不是网页的,而是电脑的系统弹窗,无法直接用selenium操作选择文件, 所以要借助
阅读全文
摘要:import time from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com/") # 通过js打开一个新窗口 js = """ window.open("https:
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://www.12306.cn/in
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://www.12306.cn/in
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('https://www.12306.cn/in
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('https://www.12306.cn/in
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys driver = webdri
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdr
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdr
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdr
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver import ActionChains driver = webdriver.
阅读全文
摘要:由于新窗口的打开可能需要一定时间,为了确保成功切换到新窗口(的句柄),在切换窗口句柄前,先设置显式等待 注:这里设置的显式等待如:WebDriverWait(driver,5,0.5).until(EC.new_window_is_opened(start_window)),其中传入的参数start
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('https://www.baidu.com/'
阅读全文
摘要:import time from selenium import webdriver driver = webdriver.Chrome() driver.get("某个会有弹窗的网址") # 关于alert弹框的切换 alert = driver.switch_to.alert # 点击确认 al
阅读全文
摘要:有时,在网页上 f12-elements-ctrl+f 输入xpath语句可以定位到目标元素,但在selenium中却无法定位到,可能是因为该元素在另一个iframe框架中 import time from selenium import webdriver from selenium.webdri
阅读全文
摘要:1、页面元素的属性 from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('http://www.baidu.com/') i
阅读全文