簡體   English   中英

TypeError: 'str' object is not callable error using text() from Selenium Python

[英]TypeError: 'str' object is not callable error using text() from Selenium Python

links = browser.find_elements_by_xpath("//h2[@class='result-firstline-title highlighted-domain-title']//a")
    results = []
    for i in range(len(links)):
        title = links[i].text()
        href = links[i].get_attribute("href")
        results.append(title)
        results.append(href)

所以總結一下,我在 selenium 中創建了一個“搜索機器人”,它可以打開 google chrome 並使用 ecosia 進行搜索。 然后我抓取鏈接並將它們發送回結果數組。 但是我收到了這個錯誤,它只顯示在標題部分

  File "c:/Users/icisr/OneDrive/Desktop/Bot/Searchbot.py", line 45, in get_results
    title = links[i].text()
TypeError: 'str' object is not callable

然后我嘗試僅使用 links[i] 但是當我嘗試將其返回時它說我無法將字符串(href)與 web 元素(標題)連接起來

str1 = ""
  for ele in results:
    str1 += ("  " + ele)
  return str1

文本似乎不是可調用的,所以只需使用

title = links[i].text

文本屬性

textWebElement的屬性,但不是方法。

因此,您需要將text()替換為text ,您的有效代碼行將是:

title = links[i].text    

只需將text()替換為僅text

title = links[i].text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM