Python/Selenium单击ul中的元素
我是Python/Selenium新手(<3天)。我试图点击无序列表中的“等级”项(请参见图片)。我已经尝试通过链接文本查找元素,通过css选择器查找元素,但是找不到 来自检查元素的图像Python/Selenium单击ul中的元素,python,selenium,Python,Selenium,我是Python/Selenium新手(
谢谢。根据HTML,很明显所需字段在
中,因此您必须:
- 使所需帧可用并切换到该帧
- 使所需元素可单击
- 您可以使用以下任一选项:
- 使用
:CSS\u选择器
WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"frameDetail"))) element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a#grades")))
- 使用
:XPATH
WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"frameDetail"))) element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@id='grades']")))
- 注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
参考 您可以在以下内容中找到一些相关讨论:
学生,我很高兴能帮助你。如果答案对你有用,请投赞成票。谢谢,再次谢谢。我确实投了赞成票。但似乎保持在0。@学生谢谢。请将HTML作为文本而不是图像发布。那张照片不可读。另外,发布您尝试过的代码和结果。