当前位置: 首页 > 面试题库 >

AttributeError:“列表”对象没有属性“单击”-Selenium Webdriver

冷善
2023-03-14
问题内容

我正在尝试使用python在Selenium Webdriver中使用click命令。但是我收到以下错误。有人能帮我吗?

Traceback (most recent call last):
File "C:\Users\vikram\workspace\LDC\test.py", line 13, in <module>
driver.find_elements_by_link_text("MISCQA Misc Tests").click()
AttributeError: 'list' object has no attribute 'click'

这是我的程序

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By 
from selenium.common.exceptions import NoSuchElementException 
from selenium.webdriver.support.ui import WebDriverWait
import config

url = config.config.get('url')

driver = webdriver.Ie()
driver.get(url)

driver.find_elements_by_link_text("MISCQA Misc Tests").click()

driver.close()

我想我缺少了一些东西。请建议我


问题答案:

感谢您的帮助。我为自己找到了答案。“ Dan Niero”给出的想法

问题是,我使用driver.find_element[s]而不是driver.find_element。因此,s会有所作为。实际上,我正在遵循Eclipse
:(。显然driver.find_elements_by_link_text返回列表,因此如果我发送click事件,它将无法理解。

感谢您的帮助,对不起我的问题

-维克拉姆



 类似资料:
  • 问题内容: 我想在默认设置为“季度”的页面上单击“年度”按钮。有两个基本上相同的链接,除了一个链接,所以我试图复制xpath来单击按钮(也尝试了其他选项,但没有一个起作用)。 但是,我得到了。我读了很多类似的文章,但无法解决我的问题..因此,我认为必须调用/单击/执行javascript事件以某种方式不同。 html如下: 问题答案: 我仍然建议您通过 XPATH* 使用 linkText 。原因

  • 有人能帮我吗,我一直在试着运行下面的脚本 但却发生了这样的错误 下面是完整的脚本

  • 我正试图从一个网站上搜集一些营养数据,到目前为止一切似乎都进行得很顺利,直到我遇到格式略有不同的页面。 使用selenium和这样的一行,返回一个空列表: 打印将返回以下内容: 但是,如果我定义出元素位置,那么它就可以正常工作: 我遇到的问题是,当我迭代时,页面之间的元素不相同。因此,如果div在位置9不存在,那么就会抛出一个错误。 现在,当我返回并尝试编辑我的代码来执行< code>try/ca

  • 问题内容: 我想在默认设置为“季度”的页面上单击“年度”按钮。有两个基本上相同的链接,除了一个链接,所以我试图复制xpath来单击按钮(也尝试了其他选项,但没有一个起作用)。 但是,我得到了。我读了很多类似的文章,但无法解决我的问题..因此,我认为必须调用/单击/执行javascript事件以某种方式不同。 html如下: 问题答案: 我仍然建议您通过 XPATH* 使用 linkText 。原因

  • 问题内容: 我想转换火花数据框架以使用以下代码添加: 详细的错误消息是: 有人知道我在这里做错了吗?谢谢! 问题答案: 您无法使用数据框,但可以将数据框转换为RDD并通过映射将其映射。在Spark 2.0之前,别名为。使用Spark 2.0,您必须先明确调用。

  • 问题内容: 我如何解决此错误,我是从GitHub下载此代码的。 引发错误 请帮我解决这个问题! 我用了: 我得到这个错误。有人帮我,我只想让它工作为什么这么难? 问题答案: 我怀疑您从中复制代码的地方启用了急切执行功能,即在程序开始时调用了该位置。 您也可以这样做。希望能有所帮助。 更新:请注意,默认情况下,TensorFlow 2.0中启用了急切执行。因此,以上答案仅适用于TensorFlow