我已经成功地编写了Python代码来打开一个网站,然后单击一个链接。在那之后,我想从“活跃”的网站抓取信息。但我得到了以下错误:
搜索=正则表达式搜索(res.文本)
AttributeError:“NoneType”对象没有属性“text”
我认为问题是我不知道如何将点击进入网页定义为一个变量。以下是相关代码:
import re, requests, csv, pyperclip, logging
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://espn.go.com/golf/players')
find_player = browser.find_element_by_partial_link_text("Allenby, Robert")
res = find_player.click()
xRegex = re.compile(r'(1991)')
xSearch = xRegex.search(res.text)
output_player_name = xSearch.group(1)
这是我的第一次Python编码经验,也是我第一次提出问题的帖子。提前谢谢你的帮助。在
另外,我知道1991年出现在网页上。今年是罗伯特·阿伦比转为职业选手的一年。在
find_element_by_partial_link_text()返回锚定链接,而单击是浏览器中返回“无”的事件。获取页面内容使用browser.page_源按照相同的工艺和要求。在
希望这有帮助:)
find_player
是WebElement
类型,res是NoneType
类型。clicked into网页保存在变量browser
中。您可以使用诸如find_element_by_partial_link_text之类的函数来查找所需的内容。在顺便问一下,你想达到什么目的?这也许能帮我更好地回答你的问题。在
相关问题 更多 >
编程相关推荐