如何在WebDriver中获取元素的当前内容

跳过霍夫曼:

我一定在想这个错误。

我想在我使用Webdriver / Selenium 2访问的页面上获取元素的内容,在这种情况下为formfield

这是我的损坏代码:

 Element=driver.find_element_by_id(ElementID)
 print Element
 print Element.text

结果如下:

<selenium.webdriver.remote.webelement.WebElement object at 0x9c2392c>

(请注意空白行)我知道该元素包含内容,因为我只是使用.sendkeys使用上一个命令将它们填充在其中,并且在脚本运行时可以在实际的网页上看到它们。

但是我需要将内容恢复为数据。

我该怎么读?最好以通用方式,以便我可以从各种类型的元素中提取内容。

以撒:

我相信预言是正确的。这取决于它是哪种元素。您将需要element.get_attribute('value')用于输入元素并element.text返回元素的文本节点。

您可以检查WebElement对象element.tag_name以找出它是哪种元素并返回适当的值。

这应该可以帮助您找出:

driver = webdriver.Firefox()
driver.get('http://www.w3c.org')
element = driver.find_element_by_name('q')
element.send_keys('hi mom')

element_text = element.text
element_attribute_value = element.get_attribute('value')

print element
print 'element.text: {0}'.format(element_text)
print 'element.get_attribute(\'value\'): {0}'.format(element_attribute_value)
driver.quit()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在angularjs中获取元素的当前位置

如何在PHP中获取当前月份的当前周数

如何在Java中返回元素的当前索引?

如何在laravel中获取show函数的当前ID

如何在hsqldb中获取序列的当前值

如何在QGridLayout中获取QComboBox的当前文本?

如何在android中获取webview的当前活动

如何在Django Admin中获取ManyToManyField的当前值?

我如何在 tkinter 中获取标签的当前宽度

如何在android中获取准确的当前位置?

如何在python中获取印度的当前时间

如何在Android中获取用户的当前位置

如何在Jquery中获取TimeCircles插件的当前时间

获取在ngFor中运行的当前元素

如何在包装器元素内获取具有类名的当前元素的索引

如何检测jQuery中的当前元素?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium Webdriver 2 Python中获取当前URL?

无论深度如何,如何获取根子元素的当前索引

如何在CodeIgniter中获取其获取请求的当前URL?

如何获取元素相对于窗口的当前位置

如何获取语义UI弹出窗口的当前悬停元素

如何在python中获取该函数中的当前函数名称

如何在odoo中获取xml中的当前日期?

我如何在jQuery中获取CSS中无限动画的当前状态

如何在Android编程中获取当前的内容视图?

如何在调试时学习div元素的当前类

如何在sql server的当前行中获取前一行的值

MS ACCESS - 如何在 Change 事件中获取未绑定组合框的当前列值