随笔分类 - python+selenium
摘要:在css中,id用#表示,class用.表示,要定位标签直接写标签名,其他属性就用[xxx='xxx'] 一、css定位 1、属性定位:可以通过任意属性定位,不局限于id、class、name、tag、link这五种属性 1.通过id定位driver.find_element_by_css_sele
阅读全文
摘要:xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']")
阅读全文
摘要:此方法可破解简单的验证码,如: 注:中文识别正在寻找办法 安装: 1、python3 2、Pillow 3、pytesseract 4、tesseract-ocr 下载地址:https://pan.baidu.com/s/1kXIsg1S9CqgSpgzeg9T59Q 安装tesseract-ocr
阅读全文
摘要:from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as E
阅读全文
摘要:1、jQuery jQuery只支持css语法: # 在某个已经定位的元素上执行 jquery button = driver.find_element_by_class_name('btn') driver.execute_script('$(arguments[0]).click()', but
阅读全文
摘要:第一种,测试数据放在Excel里面 test_Login: readExcel: 第二种,搭建个数据库,测试数据放在数据库里面,如:MySQL(个人比较喜欢用数据库的方式做数据分离) 导入第三方库pymysql,进行二次封装
阅读全文
摘要:此弹窗是浏览器自带的弹窗,不是html中的元素 from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timefrom selenium.webdriv
阅读全文
摘要:# from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https://
阅读全文
摘要:显式等待(sleep): 固定的等待(死等),不管页面有没有加载完,都等设置的时间过了再做下一步操作 隐式等待 全局生效,只写一次即可(仅当前页面),缺点:如果页面一直转圈,如:js出错将等待到所设置的时间完成若有页面切换,需sleep等待新页面出现后,再使用此方法 如:在35秒内,等待操作完成,完
阅读全文
摘要:from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time driver = webdriver.Firefox()driver.get("http://bj.ganji.com/")tim
阅读全文
摘要:iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或name为空) 4.右边这个看到是空的(2层iframe) 以126邮箱为例 from selenium
阅读全文
摘要:1、鼠标事件:# 每个模拟事件后需加.perform() 才会执行# context_click() 右击# double_click() 双击# drag_and_drop(source, target) 拖动# move_to_element() 鼠标悬停# move_to 移动 from se
阅读全文
摘要:# 八种单数定位方式:elementfrom selenium import webdriverimport time driver = webdriver.Firefox()time.sleep(2) # 等待2秒driver.get('https://www.baidu.com') 1、id定位
阅读全文
摘要:# 1.打开Firefox浏览器from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com") # 2.打开Ie或Chrome浏览器-->先将驱动文件放到python根目录 f
阅读全文