在页面加载时自动编辑firefox网址,然后重新加载

时间:2012-11-30 07:06:17

标签: python firefox

我的编码经验是用Python编写的。是否有一种简单的方法可以在firefox中执行python代码来检测特定地址,例如nytimes.com,加载页面,然后删除html后面的地址结尾(这允许绕过20次网页浏览量/月限制)并重新加载?

2 个答案:

答案 0 :(得分:1)

您最好的选择是使用之前提出的硒。这是一个小例子,你可以做到这一点。基本上代码检查是否已达到限制,如果有,它会删除cookie并刷新页面,让您继续阅读。删除Cookie可让您在不连续编辑地址的情况下阅读另外10篇文章。那是技术部分,你必须自己考虑法律含义。

from selenium import webdriver
browser=webdriver.Firefox()
browser.get('http://www.nytimes.com')
if browser.find_element_by_xpath('.//*[contains(.,"You’ve reached the limit of 10 free articles a month.")]'):
    browser.delete_all_cookies()
    browser.refresh()

答案 1 :(得分:0)

你可以使用selenium它可以让你轻松地用python完全控制firefox和其他web浏览器。实现这一目标只需几行代码即可。这个答案How to integrate Selenium and Python有一个有效的例子