簡體   English   中英

Selenium 'FirefoxWebElement' object 沒有屬性 '_driver'

[英]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.

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