爱陪小樱桃

导航

 

tag_name
  就是根据HTML的标签的名称来定位的;
  案例:打开我要自学网,会有用户名和密码的输入框

  例如:拿51zxw.net为例

 1 from time import sleep
 2 #加载浏览器驱动
 3 driver=webdriver.Firefox()
 4 #打开我要自学网
 5 driver.get("http://www.51zxw.com")
 6 sleep(2)
 7 driver.find_element_by_tag_name("input").send_keys("haahha")
 8 sleep(3)
 9 #通过取整个页面的input标签,然后通过列表获取第一个
10 #driver.find_element_by_tag_name("input")[0].send_keys("haahha")

 2、link_text定位:
  link_text定位就是根据超链接的文字进行定位的

例如:打开百度,右上角的“”新闻“”

1 from selenium import webdriver
2 from time import sleep
3 #加载浏览器驱动
4 driver=webdriver.Firefox()
5 #打开百度
6 driver.get("http://www.baidu.com")
7 sleep(2)
8 driver.find_element_by_link_text("新闻").click()
9 sleep(3)

3、class_name

  是通过标签里面的class来定位的一种方式:

例如百度搜索框里面是:有class的这个定位的元素的

 

所以可以通过class定位的:

1 from selenium import webdriver
2 from time import sleep
3 #加载浏览器驱动
4 driver=webdriver.Firefox()
5 #打开百度
6 driver.get("http://www.baidu.com")
7 sleep(2)
8 driver.find_element_by_class_name("s_ipt").send_keys("李白")
9 sleep(3)

 

posted on 2017-11-19 21:02  cherry小樱桃  阅读(443)  评论(0编辑  收藏  举报