【问题标题】:How can I fix 'WebElement' object has no attribute 'append' issue?如何修复“WebElement”对象没有属性“附加”问题?
【发布时间】:2021-11-02 14:44:45
【问题描述】:

我正在尝试进行网络抓取,但我不断收到此错误...

Kulup_button = browser.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/a/div/div[1]/div") #ilk kulüp için sonra değiştir
Kulup_button.click()    
time.sleep(1)

for i in range(1): 
    browser.execute_script('window.scrollTo(0,document.body.scrollHeight)') #sayfayı aşağıya doğru çekmek için
    time.sleep(1)


mails = browser.find_elements_by_css_selector("#bilgiler > a.btn.bg-orange.btn-social")
MailList=[] 

for MailList in mails: 
    MailList.append(mails.text) 
    
    
FacebookAdres = browser.find_element_by_class_name("btn bg-blue btn-social") 
FacebookList=[] 

for FacebookList in FacebookAdres: 
   FacebookList.append(FacebookAdres.text)    
    
TwitterAdres = browser.find_element_by_class_name("btn btn-social bg-aqua") 
TwitterList=[] 

for TwitterList in TwitterAdres: 
   TwitterList.append(TwitterAdres.text) 
   
   
InstagramAdres = browser.find_element_by_class_name("btn btn-social bg-light-blue") 
InstagramList=[] 

for InstagramList in InstagramAdres:
   InstagramList.append(InstagramAdres.text) 

kulupadi = browser.find_element_by_xpath("/html/body/div[2]/div[2]/section/div/div[2]/div/div[1]/div/div[1]/table/tbody/tr[1]/td[1]")
kulupList=[]

for kulupList in kulupadi:
    kulupList.append(kulupadi.text)     

AkademikDanisman = browser.find_element_by_xpath("/html/body/div[2]/div[2]/section/div/div[2]/div/div[1]/div/div[1]/table/tbody/tr[2]/td[1]/b")
DanismanList=[] 

for DanismanList in AkademikDanisman: 
   DanismanList.append(AkademikDanisman.text)      

KulupBaskani = browser.find_element_by_xpath("/html/body/div[2]/div[2]/section/div/div[2]/div/div[1]/div/div[1]/table/tbody/tr[3]/td[1]/b") #her bir bağlantımın bilgilerini alabilmek için "elements"
BaskanList=[] 

for BaskanList in KulupBaskani: 
   BaskanList.append(KulupBaskani.text)  

ToplamUye = browser.find_element_by_xpath("/html/body/div[2]/div[2]/section/div/div[2]/div/div[1]/div/div[1]/table/tbody/tr[4]/td[1]/b")
UyeList=[] 

for UyeList in ToplamUye: 
   UyeList.append(ToplamUye.text)  

ToplamEtkinlik = browser.find_element_by_xpath("/html/body/div[2]/div[2]/section/div/div[2]/div/div[1]/div/div[1]/table/tbody/tr[5]/td[1]/b")
EtkinlikList=[] 

for EtkinlikList in ToplamEtkinlik: 
   EtkinlikList.append(ToplamEtkinlik.text)  


time.sleep(5)

browser.quit()

【问题讨论】:

    标签: selenium selenium-webdriver scrape


    【解决方案1】:

    这个

    mails = browser.find_elements_by_css_selector("#bilgiler > a.btn.bg-orange.btn-social")
    MailList=[] 
    

    应该是

    mails = browser.find_elements_by_css_selector("#bilgiler > a.btn.bg-orange.btn-social")
    MailList=[]
    for mail in mails:
        MailList.append(mail.text)
    

    mails 是 Selenium-Python 中的一个列表。你不能在上面调用.text

    同样,您必须在代码中的多个位置进行更改。

    【讨论】:

    • 我得到了这个:NoSuchElementException:没有这样的元素:无法找到元素:{"method":"css selector","selector":".btn bg-blue btn-social"}(会话信息:铬=95.0.4638.54)
    • 嗯,这不是你最初报告的错误。你看到这个错误'WebElement' object has no attribute 'append' issue 了吗?
    • 不,我看不到“'WebElement' 对象没有属性 'append' 问题了。我将您的代码应用于我的其余代码,我得到了 NoSuchElementException: no such element: Unable定位元素:{"method":"css selector","selector":".btn bg-blue btn-social"} 错误。
    • @elifozcans :请创建一个新票。我会尽力为您提供进一步的帮助。
    • 我会的,但我必须等待 90 分钟才能分享我的问题 :(
    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2020-03-09
    相关资源
    最近更新 更多