str'object没有属性'text'当我尝试使用selenium对nokri.com进行web抓取时出现错误

2024-06-26 16:46:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用selenium做网页垃圾处理nokri.com,在使用xpath获取元素之后,当我尝试将其放入for循环时,我得到了错误这是我的代码

job_details=driver.find_elements_by_xpath('//a[@class="title fw500 ellipsis"]')
job_details
for i in job_details
   i=i.text    
   job_details.append(i)     
job_details

我得到str对象没有属性'text'错误 元素,但不确定为什么会出现此错误

我也尝试了range(len),但是我得到了int对象没有属性'text'错误


Tags: 对象代码textcom元素网页for属性
2条回答

显然,i已经是str。 所以你不必做i.text

试着把线移走

i = i.text

如果没有,请共享完整的错误回溯

另外,我不建议使用job_details变量(您正在阅读)来编写您的答案

循环中缺少:。另外,您应该初始化job_details

请使用.get_attribute('innerText')

代码:

job_details_list = driver.find_elements_by_xpath("//a[@class='title fw500 ellipsis']")
job_details = []
for i in job_details_list:
    a = i.get_attribute('innerText')
    print(a)
   job_details.append(a)

  

然后像这样打印:

print(job_details)

相关问题 更多 >