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

没有身份,没有名字。如何单击此按钮?

权浩邈
2023-03-14

我正在使用硒网络驱动程序与python来浏览网站,我无法弄清楚如何选择这个按钮。

<button onclick="addAutoTrade();blur();" type="button" style="background-
color:#c7c7c7;">Add</button>

按钮被一个类包围,但在该类中有两个按钮。我试过使用

driver.find_element_by_link_text("Add")
driver.find_element_by_partial_link_text("Add")
driver.find_element_by_name("Add")

没有明显的id,所以我被卡住了,如果这是琐碎的,我道歉。我如何点击这个按钮?

共有1个答案

王飞英
2023-03-14

试试这个,希望对你有用:

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

buttonXpath = "//button[contains(.,'Add')]"

element = WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,buttonXpath)))
element.click()

您可以在此处了解有关等待的更多信息并检查硒expected_conditions。这些非常有用。
您还可以看到这些关于通过文本选择按钮的主题,它们可能会有所帮助:

主题 1
主题 2

 类似资料: