Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 webdriver时没有类名和id_Python_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Python 如何获取不';使用selenium webdriver时没有类名和id

Python 如何获取不';使用selenium webdriver时没有类名和id,python,selenium,xpath,css-selectors,webdriverwait,Python,Selenium,Xpath,Css Selectors,Webdriverwait,HTML: 您可以使用find_元素的xpath函数 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element 您可以使用find_元素的xpath函数 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate eleme

HTML:


您可以使用find_元素的xpath函数

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element

您可以使用find_元素的xpath函数

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element

要定位元素,可以使用
标题
onclick
或/和
innerText
属性,并且可以使用以下任一属性:

  • 使用
    链接文本

    driver.find_element_by_xpath('//a[@href="'+url+'"]')
    
  • 使用
    css\u选择器

    element = driver.find_element_by_link_text("ITC")
    
  • 使用
    xpath

    element = driver.find_element_by_css_selector("a[title='ITC'][onclick^='TPComView']")
    
理想情况下,为了定位元素,您需要对元素的可见性进行归纳。\ u element\u located(),您可以使用以下任一方法:

  • 使用
    链接文本

    element = driver.find_element_by_xpath("//a[@title='ITC' and text()='ITC']")
    
  • 使用
    CSS\u选择器

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.LINK_TEXT, "ITC"))).click()
    
  • 使用
    XPATH

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a[title='ITC'][onclick^='TPComView']")))
    
  • 注意:您必须添加以下导入:

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@title='ITC' and text()='ITC']")))
    

工具书类 您可以在以下内容中找到有关的讨论:


要定位元素,可以使用
标题
onclick
或/和
innerText
属性,并且可以使用以下任一属性:

  • 使用
    链接文本

    driver.find_element_by_xpath('//a[@href="'+url+'"]')
    
  • 使用
    css\u选择器

    element = driver.find_element_by_link_text("ITC")
    
  • 使用
    xpath

    element = driver.find_element_by_css_selector("a[title='ITC'][onclick^='TPComView']")
    
理想情况下,为了定位元素,您需要对元素的可见性进行归纳。\ u element\u located(),您可以使用以下任一方法:

  • 使用
    链接文本

    element = driver.find_element_by_xpath("//a[@title='ITC' and text()='ITC']")
    
  • 使用
    CSS\u选择器

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.LINK_TEXT, "ITC"))).click()
    
  • 使用
    XPATH

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a[title='ITC'][onclick^='TPComView']")))
    
  • 注意:您必须添加以下导入:

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@title='ITC' and text()='ITC']")))
    

工具书类 您可以在以下内容中找到有关的讨论:


我尝试了你的方法,它给了我selenium.common.exceptions.TimeoutException:Message:我尝试了你的方法,它给了我selenium.common.exceptions.TimeoutException:Message: