Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Selenium单击ul中的元素_Python_Selenium - Fatal编程技术网

Python/Selenium单击ul中的元素

Python/Selenium单击ul中的元素,python,selenium,Python,Selenium,我是Python/Selenium新手(

我是Python/Selenium新手(<3天)。我试图点击无序列表中的“等级”项(请参见图片)。我已经尝试通过链接文本查找元素,通过css选择器查找元素,但是找不到

来自检查元素的图像


谢谢。

根据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作为文本而不是图像发布。那张照片不可读。另外,发布您尝试过的代码和结果。