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



所以我试图找到我在铬上使用检查元素找到的这个<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访问站点时,您尝试获取的元素ulclass正在更改。为此,请使用 xpath 作为

//ul[contains(@class,'jobs-search__results')]

现在你可以找到ul元素作为

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

相关内容

  • 没有找到相关文章

最新更新