无法获取元素 SELENIUM PYTHON

Posted

技术标签:

【中文标题】无法获取元素 SELENIUM PYTHON【英文标题】:Can't get element SELENIUM PYTHON 【发布时间】:2020-05-30 07:45:39 【问题描述】:

我需要从页面中获取元素然后打印出来 但它总是打印出这个:

[<selenium.webdriver.remote.webelement.WebElement (session="636e500d9db221d6b7b10b8d7849e1b5", 
    element="4f0ccc3b-44b0-4cf2-abd4-95a70278bf77")>...

我的代码:

film_player = free_filmy_url + filmPlayerPart
dr = webdriver.Chrome()
dr.get(film_player)
captcha_button = dr.find_element_by_xpath('/html/body/form/div/input[1]')
captcha_items = dr.find_elements_by_class_name('captchaMyImg')
print(captcha_items)

【问题讨论】:

看起来像写的那样工作。问题是什么?你期待什么?你试过什么? 【参考方案1】:

您可以遍历 captcha_items 并打印它们。

for captcha_item in captcha_items:
    # you can access each item here as "captcha_item"
    print(captcha_item.text()) # if you are trying to print the text 

【讨论】:

【参考方案2】:

通过您的代码行:

captcha_items = dr.find_elements_by_class_name('captchaMyImg')
print(captcha_items)

您正在打印元素。

您必须寻找打印元素的属性,您可以使用以下解决方案:

print([my_elem.get_attribute("attribute") for my_elem in dr.find_elements_by_class_name('captchaMyImg')])

注意:您需要将文本 attribute 替换为这些元素的任何现有属性,例如srchrefinnerHTML

【讨论】:

以上是关于无法获取元素 SELENIUM PYTHON的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 在使用 Python 时无法单击“获取数据”按钮

selenium+Python元素定位

请教Python+selenium如何获取元素属性值问题

自动化测试-3.selenium8种常用元素定

无法通过 Selenium Python 在可折叠窗口中找到段落文本元素

Selenium:使用 Python 获取元素的坐标或尺寸