没有ID,没有名字。如何点击这个按钮?

时间:2017-07-03 20:52:09

标签: python selenium-webdriver

我正在使用带有python的selenium webdriver来浏览网站,我无法弄清楚如何选择这个按钮。

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

按钮由类包围,但在类中有2个按钮。 我尝试过使用

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

没有明显的身份,所以我被困住了,如果这是微不足道,我道歉。我该如何点击此按钮?

1 个答案:

答案 0 :(得分:2)

试试这个,希望这适合你:

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()

您可以详细了解等待here并检查硒expected_conditions。这些非常有用 您还可以看到有关按文本选择按钮的这些主题,它们可能有所帮助:

topic 1
topic 2