![](/img/trans.png)
[英]TypeError: 'str' object is not callable error while printing the text from a div tag using Selenium and 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
只需將text()
替換為僅text
title = links[i].text
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.