1、Python3中Selenium使用方法
4、Selenium的安装与Firefox配置以及Selenium基本用法(超详细)
5、selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)
6、Selenium 之 WebDriverWait
7、WebDriverWait类以及类常用的方法
8、【小白】selenium入门(二)学习笔记+登录百度
9、 python Basic 基础练习
https://github.com/mgss/python-demo/blob/master/docs/basic.md
笔记:
这个错误就是提示缺少冒号
如果是从c/c++/java转到Python的同学,初学时候会有些不习惯
因为python的语句块是靠缩进来指明,而不是用{}
同时引发控制流程的语句,例如if,else for,while等,后面都需要跟一个冒号
下一行缩进以表示这是一个控制块。
另外try和except也是一样的要求。
例如:
if condition:
do sth
else:
do other thing
try:
code with exception
except:
F**K
10、Python实现“淘宝自动发货机器人”
https://juejin.im/post/5c1c52d56fb9a04a053fa5d1笔记:
1、python初学问题,colon expected什么意思?
colon 是冒号的意思这个错误就是提示缺少冒号
如果是从c/c++/java转到Python的同学,初学时候会有些不习惯
因为python的语句块是靠缩进来指明,而不是用{}
同时引发控制流程的语句,例如if,else for,while等,后面都需要跟一个冒号
下一行缩进以表示这是一个控制块。
另外try和except也是一样的要求。
例如:
if condition:
do sth
else:
do other thing
try:
code with exception
except:
F**K
2、python判断字符串是否包含某子字符串
使用in方法:
3、Selenium+Python-is_displayed和is_selected
一、is_displayed和is_selected
1.is_displayed():判断元素是否显示
2.is_selected():判断元素是否选中状态
3.以百度登录为例,脚本验证登录页面“下次自动登录”默认勾选状态
4、selenium2.0关于python的常用函数(二)
新建实例driver = webdriver.Chrome()
1.获取当前页面的Url函数
方法:current_url
实例:
driver.current_url
2.获取元素坐标
方法:location
解释:首先查找到你要获取元素的,然后调用location方法
实例:
driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location
3.表单的提交
方法:submit
解释:查找到表单(from)直接调用submit即可
实例:
driver.find_element_by_id("form1").submit()
4.获取CSS的属性值
- 方法:value_of_css_property(css_name)
- 实例:
- driver.find_element_by_css_selector("input.btn").value_of_css_property("input.btn")
- 5.获取元素的属性值
- 方法:get_attribute(element_name)
- 实例:
- driver.find_element_by_id("sellaiyuan").get_attribute("sellaiyuan")
- 6.判断元素是否被选中
- 方法:is_selected()
- 实例:
- driver.find_element_by_id("form1").is_selected()
- 7.返回元素的大小
- 方法:size
- 实例:
- driver.find_element_by_id("iptPassword").size
- 返回值:{'width': 250, 'height': 30}
- 8.判断元素是否显示
- 方法:is_displayed()
- 实例:
- driver.find_element_by_id("iptPassword").is_displayed()
9.判断元素是否被使用 - 方法:is_enabled()
- 实例:
- driver.find_element_by_id("iptPassword").is_enabled()
- 10.获取元素的文本值
- 方法:text
- 实例:driver.find_element_by_id("iptUsername").text
- 11.元素赋值
- 方法:send_keys(*values)
- 实例:
- driver.find_element_by_id("iptUsername").send_keys('admin')
- 注意如果是函数需要增加转义符u,eg.
- driver.find_element_by_id("iptUsername").send_keys(u'青春')
- 12.返回元素的tagName
- 方法:tag_name
- 实例:
- driver.find_element_by_id("iptUsername").tag_name
- 13.删除浏览器所以的cookies
- 方法:delete_all_cookies()
- 实例:
- driver.delete_all_cookies()
- 14.删除指定的cookie
- 方法:delete_cookie(name)
- 实例:deriver.delete_cookie("my_cookie_name")
- 15.关闭浏览器
- 方法:close()
- 实例:driver.close()
- 16.关闭浏览器并且推出驱动程序
- 方法:quit()
- 实例:driver.quit()
- 17.返回上一页
- 方法:back()
- 实例:driver.back()
- 18.设置等待超时
- 方法:implicitly_wait(wait_time)
- 实例:driver.implicitly_wait(30)
- 19.浏览器窗口最大化
- 方法:maximize_window()
- 实例:driver.maximize_window()
- 20.查看浏览器的名字
- 方法:name
- 实例:drvier.name
driver.get("http://127.0.0.1/test_enable.html") i1=driver.find_element_by_id("input1") i2=driver.find_element_by_id("input2") i1.is_enabled() #True i2.is_enabled() #False
is_enabled()
6、
评论
发表评论