当前位置: 首页 > 知识库问答 >
问题:

如何通过python获取selenium中元素的值/字符串?[重复]

傅朝
2023-03-14

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

我已经尝试使用elem获取元素的txt。text()和通过获取属性(“值”)

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个

共有1个答案

拓拔欣嘉
2023-03-14

尝试调用string4。文本。该变量是一个元素,而不是字符串,但它可能存储了一个文本值,您可以访问该值。

 类似资料:
  • 我在Python(3.6.3)代码中得到了这个HTML元素(当然作为Selenium webelement): 很明显,我不能使用,因为我不知道属性的名称...

  • 我有一个方法,它返回字符串类型的字段对象列表。 这个方法应该将所有字符串字段都大写: 问题是:"field.set(...)"不起作用。它应该将值大写并将其设置为该字段的新值,但它不起作用...我如何解决这个问题的任何想法?(PS:在真正的代码中,"something Class.class"被设置为真正的类名...) 正在生成的错误是field.get(this)方法(insdefield.se

  • 问题内容: 如果我知道文本标签包含什么,如何在html页面中获取标签。例如: 问题答案: 您将不得不手动遍历。

  • 问题内容: 我有一个方法: 当运行时,我得到如下输出: 现在我该怎样提取实际字符串值入, 使用反射? 问题答案: 看起来您需要引用该类的实例。您可能要调用get和pass的引用,将返回值转换为String。 您可以使用get,如下所示:

  • 我有以下字符串:

  • 问题内容: 有没有一种方法可以在Python中对字符串进行子字符串化,以从第三个字符到字符串末尾获取新的字符串? 也许喜欢吗? 如果离开第二部分意味着“直到最后”,而如果离开第一部分,它是否从头开始? 问题答案: Python称这个概念为“切片”,它不仅适用于字符串,还适用于更多的领域。看看这里的一个全面的介绍。