我一定在想这个错误。
我想在我使用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()
问题内容: 我正在通过其ID查找文本框。我需要获取文本框中已经存在的内容。为此,我正在使用方法,但它返回ID值 文本框中的内容是:Santhosh 我得到的输出是= 代码如下 码: 结果: 问题答案: 您需要打印的结果,当前正在打印对象。 只会获取元素的内部文本。要获取值,您需要使用。
无限级菜单 点击每项隐藏或显示每项的后代子菜单 这是另一个vue文件 以下是我实现的方法
问题内容: 我试图在Selenium中进行一系列导航后获取当前的URL。我知道红宝石有一个名为getLocation的命令,但是我找不到Python的语法。 问题答案: 使用current_url元素。例:
在我的javascript中,我做到了 聚焦元素。 我没有尝试遍历DOM树,而是想知道是否可以简单地说 但我似乎在API中找不到它
问题内容: 您可以使用鼠标选择网页的一部分。 我知道可以获取当前选择的文本,但是如何获取包含当前选择的开始或结束的DOM元素? 问题答案: 在IE中,使用document.selection.createRange()。parentElement(),在实际的浏览器中,使用window.getSelection()。getRangeAt(0).startContainer.parentNode。像
问题内容: 我有一个externalItems列表。在每个externalItem内,我都有一个innerItems列表。它们是动态排序的。 当鼠标光标指向innerItems之一时,我必须在该innerItem元素上方显示弹出窗口。 Popup div是body的孩子,因为我不想为innerItems的每个单独创建一个弹出窗口。 我所看到的方式—在我调用的函数中,将左/上属性设置为绝对定位的弹出