1.from selenium import webdriver
2.b = webdriver.Chrome() #打开浏览器
3.b.get("http:www.baidu.com") #打开一个网站
判断title,URL/找元素方式
4.b.title,b.current_url判断访问是否有效
5.ele = bb.find_element_by_id/name() #定位元素
6.ele.clear(), ele.sed_keys(arg) #清空/输入值
7.b.back() #返回到上个界面
元素定位方式
元素名称 webdriver API
id find_element_by_id()
name find_element_by_name()
class name find_element_by_class_name()
tag name find_element_by_tag_name()
partial link text find_element_by_partial_link_text()
link text find_element_by_link_text()
xpath find_element_by_xpath()
css selector ind_element_by_css_selector()
elements复数定位
在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些:
id复数定位 find_elements_by_id()
name复数定位 find_elements_by_name()
class复数定位 find_elements_by_class_name()
tag复数定位 find_elements_by_tag_name()
link复数定位 find_elements_by_link_text()
partial_link复数定位 find_elements_by_partial_link_text()
xpath复数定位 find_elements_by_xpath()
css复数定位 find_elements_by_css_selector()
元素操作方式
方法 说明
clear 清除元素内容
send_keys 模拟按键输入
click 点击
submit 提交表单
By定位
通过对上面8种基本元素定位方式的学习,在使用过程种可以根据实际的情况去选择对应的的定位方式,我们可以用By来设置定位策略,具体语法如下:
find_element(By.ID,"kw")
find_element(By.NAME,"wd")
find_element(By.CLASS_NAME,"s_ipt")
find_element(By.TAG_NAME,"input")
find_element(By.LINK_TEXT,u"新闻")
find_element(By.PARTIAL_LINK_TEXT,u"新")
find_element(By.XPATH,"//*[@class='bg s_btn']")
find_element(By.CSS_SELECTOR,"span.bg s_btn_wr>input#su")