使用Python启动浏览器(Chromium)并更改URL

时间:2015-05-08 12:15:29

标签: python linux raspberry-pi chromium

我正在尝试编写一个脚本,可以更改活动进程的URL。

例如,我正在使用以下方式启动浏览器:

browser = Popen(["chromium", "http://www.google.com"])

在X间隔后,我想更改浏览器的网址。

我已经尝试了很多东西来获得这个结果,但到目前为止还没有任何成功。 (stdin.write / put(PIPE)等等。)。

browser = sh.Command('uzbl-browser')(print_events=True, config='-', uri=current_browser_url, _bg=True)
browser.process.stdin.put('uri http://www.google.nl' + '\n')

我希望你能帮助我解决这个问题。

此致

韦斯利。

4 个答案:

答案 0 :(得分:2)

我建议您使用selenium自动完成此过程,但您也可以使用webbrowser

from selenium.webdriver import *;

chrome = Chrome() # create browser
chrome.get('http://www.google.com')

答案 1 :(得分:1)

只需import webbrowser并使用函数webbrowser.open

以下是打开音乐播放列表的示例:

import webbrowser
gaana= 'http://gaana.com/playlist/gaana-dj-bollywood-top-50-1'
webbrowser.open_new_tab(gaana)

答案 2 :(得分:0)

如果你使用浏览器+ python,你可能想看看Selenium。它不是复制粘贴,但您可以在几个小时内学习它......

http://www.seleniumhq.org/

答案 3 :(得分:0)

我正在研究ubuntu 16.04,我通过使用geckodriver.exe文件解决了此问题。 这些步骤非常简单,请仔细阅读。

::首先,您必须通过在终端上键入此命令来安装Selenium >>

        for python2:-  python -m pip install --user selenium
        for python3:-  python3 -m pip install --user selenium

::下一步使用下面给出的链接下载geckodriver >>

       https://github.com/mozilla/geckodriver/releases

:::因为我正在使用ubuntu,所以我下载了 geckodriver-v0.24.0-linux64.tar.gz
    现在将其提取。

:::现在在用于Firefox浏览的python代码中添加以下行>>

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 url = str(raw_input("enter a valid url :: "))
 browser.get(url) #example :: url = https://www.google.com
 browser.close()

::用于Chrome浏览器>>

 from selenium import webdriver

 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 url = str(raw_input("enter a valid url :: "))
 browser.get(url) #example :: url = https://www.google.com
 browser.close()

::在我的电脑上,我将geckodriver提取到 / home / aman / Downloads / geckodriver 中,因此您必须将geckodriver文件的整个路径提取到文件中。

:::现在在python2.7上运行此python文件,对于python3,将raw_input替换为输入。我希望这一定对您有用。