随笔分类 -  python+selenium

python+selenium
摘要:在css中,id用#表示,class用.表示,要定位标签直接写标签名,其他属性就用[xxx='xxx'] 一、css定位 1、属性定位:可以通过任意属性定位,不局限于id、class、name、tag、link这五种属性 1.通过id定位driver.find_element_by_css_sele 阅读全文
posted @ 2020-04-24 11:29 Z小訾 阅读(186) 评论(0) 推荐(0)
摘要:xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']") 阅读全文
posted @ 2020-04-24 11:28 Z小訾 阅读(731) 评论(0) 推荐(0)
摘要:此方法可破解简单的验证码,如: 注:中文识别正在寻找办法 安装: 1、python3 2、Pillow 3、pytesseract 4、tesseract-ocr 下载地址:https://pan.baidu.com/s/1kXIsg1S9CqgSpgzeg9T59Q 安装tesseract-ocr 阅读全文
posted @ 2020-04-24 11:27 Z小訾 阅读(265) 评论(0) 推荐(0)
摘要:先点击第一个,再对第二个进行操作,否则操作失败 driver.find_element_by_css_selector(".pwd").click()driver.find_element_by_css_selector(".password").send_keys("XXX") 阅读全文
posted @ 2020-04-24 11:25 Z小訾 阅读(202) 评论(0) 推荐(0)
摘要:selenium 执行jQuery/js语法 driver.execute_script(jQuery/js) 1、jQuery jQuery只支持css语法: jquery = '$(CSS).val("XXX");' # 根据css语法定位到元素,输入内容jquery = '$(CSS).val 阅读全文
posted @ 2020-04-24 11:23 Z小訾 阅读(232) 评论(0) 推荐(0)
摘要:from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as E 阅读全文
posted @ 2020-04-24 11:19 Z小訾 阅读(211) 评论(0) 推荐(0)
摘要:第一种,测试数据放在Excel里面 test_Login: import unittestimport timeimport ddtimport osfrom selenium import webdriverfrom SWYJR.common.readexcel import ExcelUtilf 阅读全文
posted @ 2020-04-24 11:17 Z小訾 阅读(169) 评论(0) 推荐(0)
摘要:此弹窗是浏览器自带的弹窗,不是html中的元素 from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timefrom selenium.webdriv 阅读全文
posted @ 2020-04-24 11:16 Z小訾 阅读(312) 评论(0) 推荐(0)
摘要:# from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https:// 阅读全文
posted @ 2020-04-24 11:15 Z小訾 阅读(342) 评论(0) 推荐(0)
摘要:显式等待(sleep): 固定的等待(死等),不管页面有没有加载完,都等设置的时间过了再做下一步操作 隐式等待 全局生效,只写一次即可(仅当前页面),缺点:如果页面一直转圈,如:js出错将等待到所设置的时间完成若有页面切换,需sleep等待新页面出现后,再使用此方法 如:在35秒内,等待操作完成,完 阅读全文
posted @ 2020-04-24 11:10 Z小訾 阅读(119) 评论(0) 推荐(0)
摘要:from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time driver = webdriver.Firefox()driver.get("http://bj.ganji.com/")tim 阅读全文
posted @ 2020-04-24 11:08 Z小訾 阅读(368) 评论(0) 推荐(0)
摘要:iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或name为空) 4.右边这个看到是空的(2层iframe) 以126邮箱为例 from selenium 阅读全文
posted @ 2020-04-24 11:05 Z小訾 阅读(482) 评论(0) 推荐(0)
摘要:1、鼠标事件:# 每个模拟事件后需加.perform() 才会执行# context_click() 右击# double_click() 双击# drag_and_drop(source, target) 拖动# move_to_element() 鼠标悬停# move_to 移动 from se 阅读全文
posted @ 2020-04-24 11:04 Z小訾 阅读(216) 评论(0) 推荐(0)
摘要:# 八种单数定位方式:elementfrom selenium import webdriverimport time driver = webdriver.Firefox()time.sleep(2) # 等待2秒driver.get('https://www.baidu.com') 1、id定位 阅读全文
posted @ 2020-04-24 11:02 Z小訾 阅读(141) 评论(0) 推荐(0)
摘要:# 1.打开Firefox浏览器from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com") # 2.打开Ie或Chrome浏览器-->先将驱动文件放到python根目录 f 阅读全文
posted @ 2020-04-24 11:00 Z小訾 阅读(179) 评论(0) 推荐(0)