標(biāo)題問(wèn)題的解決辦法參考了這篇文章,然后成功了:(1條消息) 關(guān)于新版本selenium定位元素報(bào)錯(cuò):‘WebDriver‘ object has no attribute ‘find_element_by_id‘等問(wèn)題_selenium新版本定位_熱愛學(xué)習(xí)的豬的博客-CSDN博客
我修正的具體過(guò)程
1.我的原始代碼:
from selenium import webdriver
path="msedgedriver.exe"
browser=webdriver.Edge(path)
url ="https://www.baidu.com"
browser.get(url)
#元素定位
button=browser.find_element_by_id("su")
print(button)
原始代碼報(bào)錯(cuò)(有2個(gè),第一個(gè)還沒有找到解決辦法,不過(guò)不影響,代碼能運(yùn)行:)
報(bào)錯(cuò)1:DeprecationWarning: executable_path has been deprecated, please pass in a Service object
報(bào)錯(cuò)2:AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
2.修正辦法:參考鏈接的改動(dòng)二
開頭加入:from selenium.webdriver.common.by import By
后面元素定位寫法改為:find_element(BY.ID,"") 建議BY.×× 都大寫?。?/span>
修改后代碼如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
path="msedgedriver.exe"
browser=webdriver.Edge(path)
url ="https://www.baidu.com"
browser.get(url)
#元素定位
button=browser.find_element(By.ID,"su")
print(button)
修正后的運(yùn)行結(jié)果:
報(bào)錯(cuò)1:DeprecationWarning: executable_path has been deprecated, please pass in a Service object
browser=webdriver.Edge(path)
運(yùn)行結(jié)果:<selenium.webdriver.remote.webelement.WebElement (session="2de29ec0bc05b34749f7abe338a7a5d8", element="b5654fba-516d-4186-956b-ad2f8c0a8c86")>文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-780891.html
寫上報(bào)錯(cuò)方便大家檢索,畢竟我也是靠檢索別人的方法成功的,互相幫助!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-780891.html
到了這里,關(guān)于python selenium定位元素報(bào)錯(cuò):‘WebDriver‘ object has no attribute ‘find_element_by_id的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!