【问题标题】:str' object has no attribute 'text' error came when i am trying web scraping of nokri.com using selenium当我尝试使用 selenium 对 nokri.com 进行网络抓取时,出现 str' 对象没有属性 'text' 错误
【发布时间】:2021-12-04 03:27:53
【问题描述】:

我正在使用 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 object has no attribute 'text' 错误

【问题讨论】:

    标签: python pandas numpy selenium selenium-webdriver


    【解决方案1】:

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

    尝试删除线

    i = i.text
    

    如果还是不行,请分享完整的错误回溯。

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

    【讨论】:

      【解决方案2】:

      您在循环中缺少:。另外,你应该初始化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)
      

      【讨论】:

        猜你喜欢
        • 2021-10-05
        • 2016-03-06
        • 2022-01-22
        • 2023-01-11
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        相关资源
        最近更新 更多