到目前为止,我已尝试多次点击按钮“继续>>” ,但这根本无法正常工作。我不知道我在做什么错。有帮助吗?
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">
答案 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()