selenium的定位函数好像更新了

今天学爬虫的时候学到了定位发现代码出现了个横线划掉了

img


这里说是过期了好像,这个新代码用法有点看不懂,求指点指点

img


rom selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome('/home/bugpz/下载/chromedriver_linux64/chromedriver')
driver.get('http://www.baidu.com')
driver.find_element(by=By.ID, value='kw').send_keys('selenium')

就是已经过时了,不建议使用,但是还是可以正常使用

selenium版本的原因,新的版本改的,可以尝试更换旧版本selenium

看下方法的封装,就知道为啥会弃用了
find_element_by_name,by_id,by_tag_name... 之类的,本质还是通过css进行元素定位,只是比find_element多包了一层
find_elemmnt会接收两个参数,比如要通过id去查找某个元素,传('id','#fd')
而find_element_by_id,将id 封装在方法里面,使得你只需要传入元素定位,一般实际的开发和运用中,也不会这样子用