所以我试图找到我在铬上使用检查元素找到的这个<ul>
标签:
<ul class = "jobs-search-results__list artdeco-list" itemtype="http://schema.org/ItemList"></ul>
这是我在Python中尝试过的:
ul = driver.find_element_by_class_name("jobs-search-results__list artdeco-list")
哪个应该返回<ul>
标签。 相反,我收到此错误:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:{"method":"class","selector":"jobs-search-results__list artdeco-list"}
无论我使用标签/xpath/绝对路径选择器,我都会收到相同的错误。
然后我发现这个元素不在HTML页面源代码上,所以硒找不到它。 HTML Source (pastebin(
如果此元素不在页面源代码中,我该如何查找?
在使用Selenium
访问站点时,您尝试获取的元素ul
class
正在更改。为此,请使用 xpath 作为
//ul[contains(@class,'jobs-search__results')]
现在你可以找到ul
元素作为
ul = driver.find_element_by_xpath("//ul[contains(@class,'jobs-search__results')]")