python - 无法使用 xpath 找到元素(Python 和 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)
推荐阅读
- typo3 - TYPO3 7.6 后端模块表 DataTable 不工作
- c# - 如何在面板中并排设置控件
- firebase - Firebase 数据库不是函数
- python - 如何初始化 tensorflow 函数中定义的变量?
- rx-java - 使用 RxJava2 下载带有进程的文件
- jquery - JOIN 查询 ruby on rails
- genetic-algorithm - 目标/适应度函数确定的遗传编程
- javascript - 从多个类导出的 js 中的 react-loadable 导入
- ruby-on-rails - Rails 5 order(:name) 有很多关联
- c# - 弹出绑定问题中的切换按钮