Python:如何使用重新编译单击后()

2024-10-03 06:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经成功地编写了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年出现在网页上。今年是罗伯特·阿伦比转为职业选手的一年。在


Tags: 代码textimportbrowserre信息网页网站
2条回答

find_element_by_partial_link_text()返回锚定链接,而单击是浏览器中返回“无”的事件。获取页面内容使用browser.page_源按照相同的工艺和要求。在

import re
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://espn.go.com/golf/players')
href_link = browser.find_element_by_partial_link_text("Allenby")
href_link.click()
res = browser.page_source
print res
xRegex = re.compile(r'(1991)')
xSearch = xRegex.search(res)
output_player_name = xSearch.group(1)
print output_player_name

希望这有帮助:)

find_playerWebElement类型,res是NoneType类型。clicked into网页保存在变量browser中。您可以使用诸如find_element_by_partial_link_text之类的函数来查找所需的内容。在

顺便问一下,你想达到什么目的?这也许能帮我更好地回答你的问题。在

相关问题 更多 >