![](/img/trans.png)
[英]Python Selenium Cannot find element using absolute xpath div
[英]Cannot find element using xpath (Python and selenium)
我尝试使用 Python+selenium(新的)进行一些自动化。 不幸的是,检查特定网页的元素非常困难。 没有可使用的 id,我尝试使用 xpath。 我想选择一个下拉列表,我检查这个元素,然后复制 xpath //*[@id="frmMain:criteria:purchase_criteria_tab"]/div[13]/div[1]/div/button
我的代码是:
NEXT_BUTTON_XPATH = "//*[@id='frmMain:criteria:purchase_criteria_tab']/div[13]/div[1]/div/button"
wait = WebDriverWait(driver, 10)
condition = expected_conditions.presence_of_element_located(
(By.XPATH, NEXT_BUTTON_XPATH))
button = wait.until(condition)
button.click()
我无法获得元素有什么想法吗? 先感谢您。
尝试这个
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
try:
# for click element element_to_be_clickable condition used
button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(By.XPATH, "elemnt_xpath")))
button.click()
except Exception as e:
print(e)
您可以使用以下语法单击元素:
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//*[@id='frmMain:criteria:purchase_criteria_tab']/div[13]/div[1]/div/button"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.