【问题标题】:Python Selenium XpathPython 硒 Xpath
【发布时间】:2021-09-04 13:15:02
【问题描述】:

我正在使用 Xpath,但无法从该 HTML 信息中提取我需要的信息以单击此按钮:

[@id='domain-members']/div[@id='app']/div[@id='frameworkModule']/div[@id='header'][1]/nav[@class='navbar navbar-default navbar-fixed-top navbar-primary flex background']/div[@id='nav2']/ul[@class='flex no-padding height-50 list-style-none']/li[@class='dropdown dropdown-accordion nav-hover sysf-resources-module flex-1 flex']/span/a[@class='icon flex-1 flex justify-content-center align-items-center']

我的代码是:

folder = driver.find_element_by_xpath("//span[@title='______']")
folder.click()

任何帮助或资源指向我可以更好地找到我想要的信息将是一个很大的帮助!

【问题讨论】:

  • 你能分享一下实际的 HTML 吗?您共享的那个看起来像 xpath 本身
  • @cruisepandey 这里有一个片段:ibb.co/wp2b2SK 它是一个下拉菜单,我需要选择所有文件

标签: python selenium xpath


【解决方案1】:

此 HTML 不是使用 Selectoptions 标签构建的,因此不能使用来自 SeleniumSelect 类。

请尝试直接click :-

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href='#resources']"))).click()
time.sleep(5)
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "All Files"))).click()

进口:

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

【讨论】:

  • 谢谢!我现在有一条错误消息 Traceback(最近一次调用最后一次):文件“C:/Users/Sserb/PycharmProjects/WeSnare/main.py”,第 33 行,在 WebDriverWait(driver, 20).until(EC. element_to_be_clickable((By.XPATH, "//ul[@class='dropdown-menu']"))).click() 文件 "C:\Users\Sserb\PycharmProjects\WeSnare\venv\lib\site-packages\ selenium\webdriver\support\wait.py",第 80 行,直到引发 TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:
  • 网页网址是公开的吗?
  • 不幸的是,它不是。我可以在 HTML 中为您寻找特定的东西吗?
  • 当您手动将鼠标悬停在此下拉菜单上时,HTML代码是什么,也请以文本格式给我。这是以文本格式共享的方式:- 在 Chrome 中按 F12 -> 转到元素部分 -> 然后右键单击要共享外部 HTML 的元素 -> 选择复制,然后选择外部 HTML
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多