python之selenium
一、安装
1、selenium
pip install selenium
pip install selenium
https://sites.google.com/a/chromium.org/chromedriver/downloads https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ https://github.com/mozilla/geckodriver/releases https://webkit.org/blog/6900/webdriver-support-in-safari-10/
下载好对应版本驱动,配置环境PATH(Windows),PATH加入驱动路径
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://8.8.8.8/") for i in range(100): js="window.open('http://1.1.1.%s')" % str(i) driver.execute_script(js) #driver.quit()
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("http://www.python.org") assert "Python" in driver.title elem = driver.find_element_by_name("q") elem.clear() #清空自动填入的值,保证我们的输入 elem.send_keys("pycon") elem.send_keys(Keys.RETURN) assert "No results found." not in driver.page_source driver.close() #退出
1.id定位:find_element_by_id(self, id_) 2.name定位:find_element_by_name(self, name) 3.class定位:find_element_by_class_name(self, name) 4.tag定位:find_element_by_tag_name(self, name) 5.link定位:find_element_by_link_text(self, link_text) 6.partial_link定位find_element_by_partial_link_text(self, link_text) 7.xpath定位:find_element_by_xpath(self, xpath) 8.css定位:find_element_by_css_selector(self, css_selector) 9.id复数定位find_elements_by_id(self, id_) 10.name复数定位find_elements_by_name(self, name) 11.class复数定位find_elements_by_class_name(self, name) 12.tag复数定位find_elements_by_tag_name(self, name) 13.link复数定位find_elements_by_link_text(self, text) 14.partial_link复数定位find_elements_by_partial_link_text(self, link_text) 15.xpath复数定位find_elements_by_xpath(self, xpath) 16.css复数定位find_elements_by_css_selector(self, css_selector
refer:https://www.cnblogs.com/yoyoketang/p/6557421.html
https://selenium-python.readthedocs.io/locating-elements.html
from selenium.webdriver.support.select import Select
select_by_index # 通过索引定位
select_by_value # 通过value值定位
select_by_visible_text # 通过文本值定位
根据索引选择 Select(driver.find_element_by_name(“storeDeclare.cityLine”)).select_by_index(“3”)
根据value值选择 Select(driver.find_element_by_name(“storeDeclare.cityLine”)).select_by_value(“3线”)
根据文本值选择 Select(driver.find_element_by_name(“storeDeclare.cityLine”)).select_by_visible_text(“3线”)
refer:
#方式1,在中文前加入u # driver.find_element_by_class_name(“s_ipt”).send_keys(u’测试’) #方式2,使用decode()方法 str = ‘测试’ print str driver.find_element_by_class_name(“s_ipt”).send_keys(str.decode(‘utf-8’))
记得延时,不然有可能出错
driver.title #标题
driver.current_url #链接
element.send_keys("some text")
driver.find_element_by_id("submit").click()
driver.forward() driver.back()
cookie = {‘name’ : ‘foo’, ‘value’ : ‘bar’}
driver.add_cookie(cookie)
driver.get_cookies()
https://selenium-python.readthedocs.io/waits.html
https://selenium-python.readthedocs.io/api.html
https://seleniumhq.github.io/selenium/docs/api/py/api.html
众所周知,redis里面的大key存在是非常危险的一件事情。因为最近的工作转移到中间件相关的工作,因此 […]...
1 django默认支持sqlite,mysql, oracle,postgresql数据库。 […]...
0.准备假设homebrew已经安装好没安装的需要先安装,见下面链接http://brew.sh/ 1.安装P […]...
Python字符串全解 1.字符串大小写转换 1 def strChange(): 2 str = "niuX […]...
【def】 定义一个函数 f() 调用这个函数 f 只是相当于调用一个函数对象,返回 […]...
嵌入Python系列 | 调用Python模块中无参数函数 开发环境 Python版本:3.6.4 (32-b […]...
提出问题 使用Python开发一个英文句子分词程序,把一段英文句子切分为每一个单词。不能导入任何官方的或者第三 […]...
Python机器学习简介 第一章 让计算机从数据中学习 将数据转化为知识 三类机器学习算法 第二章 训练机器学 […]...
BUG管理工具的跟踪过程(用BugZilla为例子) 测试人员发现了BUG,提交到Bugzilla中,状态为n […]...
问题 有个app项目一直在正常运行中,最近客户新上了一批新机型装的android11系统,安装该apk时提 […]...
一 (1)软件质量=程序质量+软件工程质量 (2)软件工程的质量体现: 软件开发过程的可见性 软件开发过程的风 […]...
[Django框架之视图层] 视图层 Django视图层, 视图就是Django项目下的views.py文件, […]...
使用VNC进行远程桌面控制 VNC是一款很实用的可以实现远程桌面控制的小工具,我遇到的有两种情况比较常见,一是 […]...
①最常用的方法 <script language=\’javascript\’ […]...
说起Chrome OS,可能多数人第一时间联想的不是操作系统,而是在浏览器领域颇为流行的谷歌Chrome浏览器 […]...
操作系统 :Windows10_x64 && CentOS7.7.1908_x64 声道(So […]...
Powered By WordPress