我正在使用带有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")
没有明显的身份,所以我被困住了,如果这是微不足道,我道歉。我该如何点击此按钮?
答案 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。这些非常有用 您还可以看到有关按文本选择按钮的这些主题,它们可能有所帮助: