-3
我正在为我的公司进行自动浏览器测试,我希望能够从浏览器捕获文本并将其添加到字符串(如订单号)。我会怎么做?我知道如何找到包含文本的元素,但是如何将其存储为稍后使用?非常感谢! (我使用Python 2.7)。Selenium Webdriver,Python - 从浏览器捕获文本并存储在变量中?
我正在为我的公司进行自动浏览器测试,我希望能够从浏览器捕获文本并将其添加到字符串(如订单号)。我会怎么做?我知道如何找到包含文本的元素,但是如何将其存储为稍后使用?非常感谢! (我使用Python 2.7)。Selenium Webdriver,Python - 从浏览器捕获文本并存储在变量中?
将文本分配给变量并稍后使用。
browser = webdriver.Firefox()
browser.get('http://foo.com')
elem = browser.find_element_by_id('foo')
txt = elem.text # now the element text is stored in the "txt" variable
我对python的知识是非常有限的 - 你能告诉我你在做第四行吗?在第三行中,你会发现元素中有什么,为什么你需要第四行?它是否将不是文本的东西转换成文本?谢谢你的帮助! – kroe761
我刚试过这个,它不起作用。我得到'AttributeError:'WebElement'对象没有属性'txt''。是否有我需要导入的模块,我错过了?另外,当我打印'elem'时,我得到''。我错过了什么?谢谢! –
kroe761
在第四行尝试'txt = elem.text'。第三行获取由id“foo”标识的元素,第四行获取其文本并将其分配给变量“txt”,您可以稍后使用它。 – Faiz