我正在尝试编写一个脚本,可以更改活动进程的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')
我希望你能帮助我解决这个问题。
此致
韦斯利。
答案 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。它不是复制粘贴,但您可以在几个小时内学习它......
答案 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替换为输入。我希望这一定对您有用。