簡體   English   中英

Selenium chromedriver error_TyperError

[英]Selenium chromedriver error_TyperError

我收到以下錯誤。 有人可以幫助我嗎

from selenium import webdriver

headlessoptions = webdriver.ChromeOptions()
headlessoptions.add_argument('headless')
chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe'
driver = webdriver.Chrome(chromedriver, options=headlessoptions)
driver.get('https://davelee-fun.github.io/')

elem = driver.find_element_by_tag_name("h1")
print (elem.text)
    
driver.quit()

為什么會出現錯誤?

您的線elem = driver.find_element_by_tag_name("h1")將導致錯誤,因為 Selenium 剛剛在4.3.0版本中刪除了該方法。 查看更改: https ://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES

Selenium 4.3.0
* Deprecated find_element_by_* and find_elements_by_* are now removed (#10712)
* Deprecated Opera support has been removed (#10630)
* Fully upgraded from python 2x to 3.7 syntax and features (#10647)
* Added a devtools version fallback mechanism to look for an older version when mismatch occurs (#10749)
* Better support for co-operative multi inheritance by utilising super() throughout
* Improved type hints throughout

您現在需要在示例中使用以下內容:

elem = driver.find_element("tag name", "h1")

為了提高可靠性,您應該考慮將WebDriverWaitelement_to_be_clickable結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM