我正在尝试在网站上找到公司,然后点击搜索返回的链接。经过工作一段时间来调试代码 - 事实证明我的大写是关闭的 - 脚本顺利运行没有任何错误,但它没有像我想象的那样在浏览器中打开链接。
以下是代码:
import webbrowser
import csv
import mechanize
import string
br = mechanize.Browser()
def open_page(url):
webbrowser.open(url)
def name_to_url(name):
words = name.split(" ")
url = "http://solicitors.lawsociety.org.uk/search/results?Name="
end_of_url = "&Type=0&IncludeNlsp=True&Pro=True"
for word in words:
url += "%s+" % word
url += "%s" % end_of_url
return url
with open('/home/seb/company-list/data/test.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
company_name = string.capwords(row[0])
url_go = name_to_url(company_name)
br.open(url_go)
br.find_link(text=company_name)
req = br.click_link(text=company_name)
br.open(req)
它导致的URL是正确的100%(在Pycharm中经过三次检查),并且company_name也是正确的。