selenium webdriver(python)初识
一、webdriver元素定位
- id:最有效、最方便的方法
- name:跟id类似的
- class name:对某些具有相同类的元素一网打尽的好方法
- link text或partial link text:用在定位超链接上比较多
- tag name:与class name有点类似
- css selector:灵活,如果你试用jQuery,这个一定是你喜欢的方法
- xpath:在其他元素都无法定位的情况使用,维护成本无法预测... /html/body/div/div[2]/div[2]/div[2]/div[5]/div/p[2]
以百度为例:
#通过id方式定位
#browser.find_element_by_id("kw").send_keys("selenium")
#通过name方式定位
#browser.find_element_by_name("wd").send_keys("selenium")
#通过tag name方式定位
#browser.find_element_by_tag_name("input").send_keys("selenium")
#通过class_name 方式定位
#browser.find_element_class_name("s_ipt").send_keys("selenium")
#通过css方式定位
#browser.find_element_by_css_selector("#kw").send_keys("selenium")
browser.find_element_by_css_selector("a[name=\"tj_trnews\"]").click()
#通过xpath方式定位
#browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")
二、时间等待
1、添加休眠(time.sleep())
注: 引入time包
import time
time.sleep(3)
2、智能等待(implicitly_wait())
注:引入time包
import time #调用time函数
browser.implicitly_wait(3) #智能等待3秒:即一个元素被发现或一个命令完成
三、不同方式执行python命令
>>>import os
>>>os.system('路径/python文件.py')
浙公网安备 33010602011771号