微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法单击 <td> 元素内的按钮

如何解决无法单击 <td> 元素内的按钮

#这个问题已经解决,因为它是一个iframe问题,这就是找不到元素的原因,我用来使它工作的代码是:

error Command "build" not found.

我有以下 html 代码

button = driver.find_elements_by_css_selector(".btn.btn-primary")

我需要点击 class="btn btn-primary / Ingresar como usuario" 按钮,但似乎找不到元素?

这是我的代码

<td>                        
<input type="hidden" value="xxxxx" id="1_nombre_77074118_1">
<input type="hidden" value="xxx@xxx.cl" id="1_email_77074118_1">
<a class="btn btn-primary" href="" onclick="javascript:submitEntrar(true,1,77074118,'1');return false;">Ingresar como usuario</a>
</td>

(两个打印都不会返回元素,因为它们找不到)。

我也尝试过 XPATH 但它没有用,这是 XPATH:

button = driver.find_elements_by_class_name("btn btn-primary")
print(len(button))
for b in button:
    print(button)

完整的 XPATH:

//*[@id="container"]/section/div[1]/table/tbody/tr[1]/td[3]/a

非常感谢!

解决方法

首先因为元素中有多个类名而不是

button = driver.find_elements_by_class_name("btn btn-primary")

试试

button = driver.find_elements_by_css_selector(".btn.btn-primary")

此外,您可能还需要在访问这些元素之前添加延迟/等待。

,

试试

button = driver.find_elements_by_css_selector(".btn.btn-primary)
,

你可以试试这个,因为我们可以根据文本搜索和点击元素

driver.find_element_by_xpath("//a[text()='Ingresar como usuario']")

driver.find_element_by_xpath("//*[contains(text()='Ingresar como usuario')]")

driver.find_element_by_partial_link_text("Ingresar como usuario")

另外,推荐使用explicitWait

button = WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//a[text()='Ingresar como usuario']")))

button.click()
,

有两个原因

  1. 类调用应该以 .例如).btn
  2. 您正在尝试使用两个类进行调用。如果您注意到 btnbtn-primary 是两个不同的类,那么您可以使用其中之一调用

button = driver.find_elements_by_css_selector(".btn.btn-primary")

button = driver.find_elements_by_class_name(".btn.btn-primary")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?