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

2024-04-24 00:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果这个元素不在页面源代码中,我该如何查找它?你知道吗


Tags: 标记元素search源代码htmlselenium错误jobs
1条回答
网友
1楼 · 发布于 2024-04-24 00:31:36

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

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

现在可以找到ul元素

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

相关问题 更多 >