Selenium“FirefoxWebElement”对象没有属性“\u驱动程序”

2024-06-16 12:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将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

我同意程序不按按钮,因为我正在学习,但为什么会出现这个错误


Tags: nameinpyselfliblocaldriverline
1条回答
网友
1楼 · 发布于 2024-06-16 12:32:39

这两行actions = webdriver.ActionChains driver = webdriver.Firefox()应更改为以下内容

driver = webdriver.Firefox()
actions = webdriver.ActionChains(driver)

ActionChains不是一个属性,而是一个函数

相关问题 更多 >