【发布时间】:2021-05-28 13:45:31
【问题描述】:
这是我第一次使用 Selenium。我正在尝试获取这两个元素的文本值: element1
我通过 h3 标签获得了第一个元素。现在,这两个元素都没有出现。我无法通过任何使用 ID 的东西找到它,因为它变化很大。
有什么帮助吗?
更新@Chikabala:这是 .text 在 print 语句中时的输出。
Traceback (most recent call last):
File "C:\Users\re123el\Py5123s\create\try.py", line 42, in <module>
print(elementList.text)
AttributeError: 'list' object has no attribute 'text'
这是将 .text 添加到 xpath 末尾时的输出:
vscGnRMlqsD8rQ
Traceback (most recent call last):
File "C:\Users\rebel\PycharmProjects\create\try.py", line 40, in <module>
elementList = sheto.find_elements_by_tag_name("td")
AttributeError: 'str' object has no attribute 'find_elements_by_tag_name'
更新 #2: 这是原始代码:
keto = browser.find_elements_by_tag_name("h3")[1].text
print(keto)
sheto = browser.find_element_by_xpath("//table[@class='preftable']/tbody/tr/td[@class='prefright']").text
print(sheto)
这是原始输出:
C:\Users\rebel\PycharmProjects\create\venv\Scripts\python.exe C:/Users/rebel/PycharmProjects/create/try.py
GWrS4IyFkO-bfw
Process finished with exit code 0
域名是:https://www.reddit.com/prefs/apps 状态:已登录、已创建应用、脚本 需要的元素:app id(h3 标签)和秘密(秘密旁边的 api,在 td 标签中找到)
【问题讨论】:
-
您遇到的错误是什么?另外,您在 .text 之前的 sheto 变量中缺少“)”吗?是不是笔误?
-
刷新页面有助于通过 h3 标签获取第一个元素。我没有得到任何代码,但是:sheto = browser.find_elements_by_xpath("//table[@class='preftable']/tbody/tr/td[@class='prefright']")[1]。文本打印(sheto)
-
可以分享一下html吗?您的屏幕截图没有显示太多调试信息
-
我现在没有收到任何错误。第一个元素是成功的。第二个没有出现。我尝试将 [1] 更改为 [0] 并没有任何变化。
-
好的,等一下