当前位置: 首页 > 知识库问答 >
问题:

如何找到并单击带有硒的数据-QA按钮?

邵奇
2023-03-14

试图查找包含data-qa属性的按钮。尝试用以下方案处理它:

x = browser.find_elements_by_css_selector("button[data-qa='deal-button']")
x[0].click()
IndexError: list index out of range
button = (By.XPATH, "//button[@data-qa='deal-button']")
button.click()
AttributeError: 'tuple' object has no attribute 'click'

共有1个答案

拓拔耀
2023-03-14

indexerror:列表索引超出范围可能意味着X是空数组。您可以有条件地尝试单击该按钮,仅当该按钮具有如下所示的内容时

if len(x) > 0:
    x[0].click()

可能的情况是,您需要在单击之前添加一个等待,因为元素尚未呈现。关于进一步的信息,我建议这个线程。

 类似资料:
  • 上述代码来自网站,但是尽管尝试了多次尝试,我仍无法单击此按钮。我该怎么办? 如何使用c# selenium点击按钮?以上对我不起作用。

  • 问题内容: 我正在使用Appium自动化Android应用程序,我们需要单击带有动态ID的按钮。该按钮具有ID“ PROFILEBUTTON”或ID“ PROFILEMAILBUTTON”。除了坐标外,还有什么可以用来自动单击此按钮的? 问题答案: 为了鉴定与元素 动态ID 要么 PROFILEBUTTON 或 PROFILEMAILBUTTON 可以使用与以下通配符cssSelector: ^:

  • 我正在尝试让selenium按下打印弹出的保存按钮来保存pdf文件。我可以让selenium按下“print”按钮,但一旦弹出窗口出现adress chrome://print/就不会发生任何事情。还有别的办法吗? 到目前为止,这是零件的代码:

  • 问题内容: 我正在使用书签功能,其中用户单击jQueryui按钮并将某些信息发送到数据库。但是我没有使用表格,因为没有供用户输入的信息。 我正在从会话数据中提取用户ID,并正在发送URI段(URL的一部分) 使用codeigniter / php。 我试图找出要放在ajax / post函数的数据部分中的内容,因为没有表单/没有输入数据,以及如何处理控制器的“提交”部分。 控制者 模型 的HTML

  • 我有一个简单的按钮,看起来像这样 当找到图像时,它会出现在页面上。按钮工作正常,正在下载图像。 页面有简单的输入字段,用户可以搜索图像,如果找到图像,它会显示在页面上,带有按钮下载。 我做了一个函数,它保存每个被搜索的,现在我想知道我是否可以保存也如果按钮被点击,例如图像被下载。 有人能给我举个例子吗?我用的是Laravel5.4。也许我需要传递给控制器点击事件? 电流控制器功能

  • 问题内容: 所以这是我的代码,它能够获取datagrid列的标题并从用户输入中找到匹配的值。例如,如果输入为“ jdoe”,它将查看数据网格中的“用户名”列,并将 [value.Key] .Text 与 value.Value相匹配 。现在的问题是,每行都有一个具有相同自动化ID的“编辑”按钮。我如何遍历数据网格并能够单击“编辑”按钮,而不管“ jdoe”在哪一行:这是我到目前为止的内容: 这是W