Python 如何使用Selenium查找不在页面源代码中的HTML元素?

Python 如何使用Selenium查找不在页面源代码中的HTML元素?,python,html,selenium,selenium-webdriver,selenium-chromedriver,Python,Html,Selenium,Selenium Webdriver,Selenium Chromedriver,所以我试图找到我在chrome上使用inspect元素找到的标记: <ul class = "jobs-search-results__list artdeco-list" itemtype="http://schema.org/ItemList"></ul> 它应该返回标签。 相反,我得到了以下错误: selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element

所以我试图找到我在chrome上使用inspect元素找到的
标记:

<ul class = "jobs-search-results__list artdeco-list" itemtype="http://schema.org/ItemList"></ul>
它应该返回
标签。 相反,我得到了以下错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:{"method":"class","selector":"jobs-search-results__list artdeco-list"}
无论是否使用标记/xpath/absolutepath选择器,都会出现相同的错误

然后我发现这个元素不在HTML页面源代码中,所以selenium找不到它。


如果该元素不在页面源代码中,如何查找该元素?

在使用
Selenium
访问站点时,您试图获取的
ul
元素的
类正在更改。为此,请使用xpath作为

//ul[contains(@class,'jobs-search__results')]
现在您可以找到
ul
元素

ul = driver.find_element_by_xpath("//ul[contains(@class,'jobs-search__results')]")

我不确定这里的问题是什么,你根本无法解析不存在的东西,对吗?你希望元素在某个点上存在吗?所以一般的问题是,当我在浏览器中使用inspect元素时,元素在那里,但它不在HTML源中,所以我只是想知道我是否还能在webdriver中找到它。这是“按类名查找元素”中的一个bug。这是一个已知的错误。只需切换到css。元素是否在iframe中?
ul = driver.find_element_by_xpath("//ul[contains(@class,'jobs-search__results')]")