首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果结果不是按常规显示的,我如何通过类名找到元素?

如果结果不是按常规显示的,我如何通过类名找到元素?
EN

Stack Overflow用户
提问于 2019-08-19 22:57:41
回答 1查看 43关注 0票数 0

在python3中,我尝试将数据输入到一个有类名的文本框中。当我检查站点的元素时,我可以找到类名,但是当我调用find_elements_by_class_name时,我没有得到任何结果。

我尝试过通过不同的限定符来查找元素,比如name和xPath,但是id不可用。这两次尝试都没有结果。当我像这样搜索时,我确实找到了元素: element_list = DRIVER.find_elements_by_xpath('//*')这似乎是一个过于曲折的答案。

到目前为止,我的代码如下:

代码语言:javascript
运行
复制
from selenium import webdriver
...
# DRIVER is chromedriver.exe
DRIVER.get(SITE_URL)
text_boxes = DRIVER.find_elements_by_class_name([class_name])
print(text_boxes)

这段代码会产生:

代码语言:javascript
运行
复制
[]

下面是我试图在inspector中查找的元素:

代码语言:javascript
运行
复制
<input name="[name]" class="[class_name]" maxlength=20>

我希望在text_boxes中找到超过0个项目,因为当我检查网页时,我可以用class_name看到元素。

编辑:此外,通过查看页面源代码并查找"iframe“,未找到iFrames。

EN

回答 1

Stack Overflow用户

发布于 2019-08-20 03:30:54

苏雷什马尼离我很近--我的焦距不对。为了纠正这个问题,我更新了我的代码,如下所示: from selenium import webdriver ... # DRIVER is DRIVER.find_elements_by_class_name(class_name) DRIVER.get(SITE_URL) DRIVER.switch_to_frame("frame_name") text_boxes =selenium print(text_boxes)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57559284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档