【问题标题】:How do i get the value / the string of an element in selenium by python? [duplicate]我如何通过python获取硒中元素的值/字符串? [复制]
【发布时间】:2019-08-16 00:01:22
【问题描述】:

我想创建一个机器人来使用 selenium 和 python 自动创建 instagram 帐户以用于学习目的。 我遇到了无法获取由随机字符串生成器random.org 创建的元素的文本的问题。

我已经尝试使用elem.text()get_attribute("value") 获取元素的txt。

browser.get("https://www.random.org/passwords/")
start = browser.find_element_by_xpath("/html[1]/body[1]/div[1]/form[1]/p[5]/input[1]")
start.click()
time.sleep(2)
string5 = browser.find_element_by_xpath("/html[1]/body[1]/div[1]/ul[2]/li[5]")
string4 = browser.find_element_by_xpath("/html[1]/body[1]/div[1]/ul[2]/li[4]")



对象的html是

<li>YWKLGQ2V</li>

xpath 是

/html[1]/body[1]/div[1]/ul[2]/li[4]

当我尝试string4.txt() 时,我得到了

str 不可调用

当我尝试get_attribute("value") 时,我得到了

0

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    尝试拨打string4.text。此变量是一个元素,而不是字符串,但它可能存储了一个您可以访问的文本值。

    【讨论】:

    • 它可能包含一个列表,所以你可以试试string4[0].text
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多