Python - 机械化不打开浏览器

时间:2015-01-27 12:54:25

标签: python mechanize

我正在尝试在网站上找到公司,然后点击搜索返回的链接。经过工作一段时间来调试代码 - 事实证明我的大写是关闭的 - 脚本顺利运行没有任何错误,但它没有像我想象的那样在浏览器中打开链接。

以下是代码:

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也是正确的。

0 个答案:

没有答案