【问题标题】:Selenium Webdriver, Python - capture text from browser and store in a variable?Selenium Webdriver,Python - 从浏览器捕获文本并存储在变量中?
【发布时间】:2013-11-14 15:36:15
【问题描述】:

我正在为我的公司进行自动浏览器测试,我希望能够从浏览器中捕获文本并将其添加到字符串(例如订单号)中。我该怎么做?我知道如何找到包含文本的元素,但是如何存储它以供以后使用?非常感谢! (我使用的是 Python 2.7)。

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:

    将文本分配给变量并稍后使用。

    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 的了解非常有限——你能告诉我你在第 4 行做什么吗?在第三行中,您正在查找元素中的内容,为什么需要第四行?这会将不是文本的任何内容转换为文本吗?感谢您的帮助!
    • 我刚试过这个,它不起作用。我得到AttributeError: 'WebElement' object has no attribute 'txt'。我需要导入我缺少的模块吗?另外,当我打印elem 时,我得到<selenium.webdriver.remote.webelement.WebElement object at 0x101990510>。我错过了什么?谢谢!
    • 在第 4 行尝试 txt = elem.text。第 3 行获取由 id foo 标识的元素,第 4 行获取其文本并将其分配给变量 txt,供您以后使用。
    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 2014-10-15
    • 2022-12-05
    • 2013-02-17
    • 2016-11-16
    • 1970-01-01
    相关资源
    最近更新 更多