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

时间:2019-12-12 22:30:05

标签: python html selenium selenium-webdriver selenium-chromedriver

所以我试图找到我在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)

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

1 个答案:

答案 0 :(得分:1)

使用class访问站点时,您尝试获取的ul的{​​{1}}元素正在更改。为此,将xpath用作

Selenium

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

ul