[英]Selenium 'FirefoxWebElement' object has no attribute '_driver'
我正在使用 Selenium Webdriver (Firefox) 和 Python,我正在嘗試按下登錄按鈕:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
actions = webdriver.ActionChains
driver = webdriver.Firefox()
driver.get('https://www.tiktok.com/foryou?lang=ru')
login = driver.find_element_by_class_name('jsx-3665539393')
actions.click(login)
driver.close()
它打開 Firefox,進入 Tiktok 網站,然后出現錯誤。
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2020.1\plugins\python\helpers\pycharm\_jb_unittest_runner.py", line 35, in <module>
sys.exit(main(argv=args, module=None, testRunner=unittestpy.TeamcityTestRunner, buffer=not JB_DISABLE_BUFFERING))
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\main.py", line 100, in __init__
self.parseArgs(argv)
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\main.py", line 147, in parseArgs
self.createTests()
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\main.py", line 158, in createTests
self.test = self.testLoader.loadTestsFromNames(self.testNames,
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\loader.py", line 220, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\loader.py", line 220, in <listcomp>
suites = [self.loadTestsFromName(name, module) for name in names]
File "C:\Users\Danil\AppData\Local\Programs\Python\Python38-32\lib\unittest\loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
File "C:\Users\Danil\PycharmProjects\untitled4\work.py", line 9, in <module>
actions.click(login)
File "C:\Users\Danil\Desktop\MF\.venv\lib\site-packages\selenium\webdriver\common\action_chains.py", line 103, in click
if self._driver.w3c:
AttributeError: 'FirefoxWebElement' object has no attribute '_driver'
Process finished with exit code 1
我很好,程序沒有按下按鈕,因為我正在學習,但為什么會出現這個錯誤?
這兩行actions = webdriver.ActionChains driver = webdriver.Firefox()
應該改為以下。
driver = webdriver.Firefox()
actions = webdriver.ActionChains(driver)
ActionChains
不是一個屬性,它是 function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.