我正在尝试创建一个自动登录脚本。我已经完成了第一步,请上网,输入用户名和密码,然后按一个按钮。
现在我需要转到另一个页面,该页面具有href代码,但我不知道该放置href的方式或内容
我正在尝试
browser.find_element_by_xpath("//input[@href='Consulta de Medidas']").click()
这里是网上的代码:
<a href="/consulta-de-medidas/">Consulta de Medidas</a>
但是它不起作用
任何人都可以帮助我吗?
答案 0 :(得分:0)
使用以下任一解决方案:
使用link_text
:
browser.find_element_by_link_text("Consulta de Medidas").click()
使用selector
:
browser.find_element_by_css_selector("a[href*='consulta-de-medidas']").click()
使用xpath
:
browser.find_element_by_xpath("//a[@href='/consulta-de-medidas/' and contains(.,'Consulta de Medidas')]").click()
可能您需要诱使 WebDriverWait 以使所需的元素可点击,并且可以使用以下任一解决方案:
使用LINK_TEXT
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Consulta de Medidas"))).click()
使用CSS_SELECTOR
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[href*='consulta-de-medidas']"))).click()
使用XPATH
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/consulta-de-medidas/' and contains(.,'Consulta de Medidas')]"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC