所以我试图找到我在chrome上使用inspect元素找到的<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"}
无论使用tag / xpath / absolutepath选择器,都会遇到相同的错误。
然后,我发现此元素不在HTML页面源代码中,因此selenium无法找到它。 HTML Source (pastebin)
如果该元素不在页面源中,该如何查找?
答案 0 :(得分:1)
使用class
访问站点时,您尝试获取的ul
的{{1}}元素正在更改。为此,将xpath用作
Selenium
现在您可以找到//ul[contains(@class,'jobs-search__results')]
元素为
ul