如何使用硒单击/查找按钮

时间:2020-01-19 14:50:24

标签: python selenium selenium-webdriver

到目前为止,我已尝试多次点击按钮“继续>>” ,但这根本无法正常工作。我不知道我在做什么错。有帮助吗?

driver = webdriver.Firefox()
driver.get('https://gru.inpi.gov.br/pePI/jsp/marcas/Pesquisa_classe_basica.jsp')
driver.find_element_by_xpath("//input[@type ='submit' and @title='Clique aqui para entrar na pesquisa']").click()

编辑添加元素的html

<input type="submit" class="basic" value=" Continuar » " title="Clique aqui para entrar na Pesquisa">

2 个答案:

答案 0 :(得分:1)

要单击文本为 Continuar » 的元素,您可以为element_to_be_clickable()引入 WebDriverWait ,并且可以使用以下任一{ {3}}:

  • 使用CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.basic[value=' Continuar » ']"))).click()
    
  • 使用XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='basic' and @value=' Continuar » ']"))).click()
    
  • 注意:您必须添加以下导入:

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

答案 1 :(得分:1)

作为一种快速解决方案,您可以通过转到开发人员工具,然后右键单击该元素,然后单击“复制”>“复制XPath”,来复制元素的xpath。 但这可能会因您的情况而中断。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://gru.inpi.gov.br/pePI/jsp/marcas/Pesquisa_classe_basica.jsp')
driver.find_element_by_xpath('//*[@id="principal"]/form/table/tbody/tr[3]/td/input').click()