webdriver可以根据标签的属性、ID、名称等元素进行查找,并完成一些简单的操作
在很多教程和书本中都会有find_element_by_name、find_element_by_id等函数去找标签,但是在比较新的版本中,这些函数都不再存在,只能用find_element()
输入提示中已经没有by_XX 了
find_element()中主要有两个参数,by、value
分别是以什么属性去查找、查找的依据是什么
from selenium import webdriver
import time
import random
driver=webdriver.Chrome()
driver.get('http://www.baidu.com')
#driver.maximize_window()
#最大化浏览器窗口
in_put=driver.find_element(by='id',value='kw')
in_put.send_keys('python')
time.sleep(random.uniform(2,3))
driver.close()
#关闭当前网页
driver.quit()
#关闭所有网页并退出
by参数中,也不再支持class
根据目前我的使用经验,当前find_element()只支持by参数为id、xpath(表达式定位标签),其他情况都会报错 “invalid locator”