在python3中,我尝试将数据输入到一个有类名的文本框中。当我检查站点的元素时,我可以找到类名,但是当我调用find_elements_by_class_name时,我没有得到任何结果。
我尝试过通过不同的限定符来查找元素,比如name和xPath,但是id不可用。这两次尝试都没有结果。当我像这样搜索时,我确实找到了元素: element_list = DRIVER.find_elements_by_xpath('//*')这似乎是一个过于曲折的答案。
到目前为止,我的代码如下:
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)
这段代码会产生:
[]
下面是我试图在inspector中查找的元素:
<input name="[name]" class="[class_name]" maxlength=20>
我希望在text_boxes中找到超过0个项目,因为当我检查网页时,我可以用class_name看到元素。
编辑:此外,通过查看页面源代码并查找"iframe“,未找到iFrames。
发布于 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)
https://stackoverflow.com/questions/57559284
复制相似问题