python模拟打开Google浏览器并打开网页(selenium+chrome)

写这个博客的原因就是因为之前都是传参爬虫,还好自己会点网页,爬了一段时间觉得心好累,每次都要去自己找URL,找规律,传headers。
然后就想着能够模拟浏览器做各种操作,然后就果断学习selenium,第一次用程序打开浏览器有点小激动就赶紧来着记下来了。
进入正题吧:
1. 安装selenium(利用pip工具就行了,不多说)
2. 查看你的chrome浏览器版本,方法就是找到你的chrome浏览器位置,然后第一个文件夹名称就是对应的版本
3.下载chromedriver,链接:http://chromedriver.storage.googleapis.com/index.html
注意:chromedriver要和你的chrome浏览器相对应,对应表如下:

chromedriver版本支持的Chrome版本
v2.33v60-62
v2.32v59-61
v2.31v58-60
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55

4. 这样准备工作就做完了,直接上代码:

from selenium import webdriver
import os

chromedriver = "C:/Program Files (x86)/Google/Chrome/Application/chromedriver" 
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver) #模拟打开浏览器
driver.get("https://www.baidu.com/") #打开网址
driver.maximize_window() #窗口最大化(无关紧要哈)
driver.quit()

5. 执行代码去见证奇迹的时刻吧,奇迹没发生可千万不能怪我,留言继续交流。
 

#coding:utf-8 import time import webbrowser as web import os import random #随机选择一个浏览器打开网页 def open_url_use_random_browser(): #定义要访问的地址 url='http://www.baidu.com' #定义浏览器路径 browser_paths=[r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe', #r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', #r'C:\Program Files (x86)\Opera\launcher.exe', #r'C:\Users\Administrator\AppData\Roaming\qianying\qianying.exe', #r'C:\Users\Administrator\AppData\Local\115Chrome\Application\115chrome.exe', #r'C:\Program Files (x86)\Internet Explorer\iexplore.exe', #r'D:\Program Files(x86)\SouExplorer\SogouExplorer\SogouExplorer.exe' ] #选择一个浏览器 def chose_a_browser_open_url(browser_path,url): #如果传入的浏览器位置不存在,使用默认的浏览器打开 if not browser_path: print ('using default browser to open') web.open_new_tab(url)#使用默认浏览器,就不再结束进程 else: #判断浏览器路径是否存在 if not os.path.exists(browser_path): print ('current browser path not exists,using default browser') #浏览器位置不存在就使用默认的浏览器打开 browser_path='' chose_a_browser_open_url(chose_a_browser_open_url,url) else: browser_task_name=browser_path.split('\\')[-1]#结束任务的名字 browser_name=browser_task_name.split('.')[0]#自定义的浏览器代号 print (browser_name) web.register(browser_name, None,web.BackgroundBrowser(browser_path)) web.get(browser_name).open_new_tab(url)#使用新注册的浏览器打开网页 print ('using %s browser open url successful' % browser_name) time.sleep(5)#等待打开浏览器 # kill_cmd='taskkill /f /IM '+browser_task_name#拼接结束浏览器进程的命令 # os.system(kill_cmd) #终结浏览器 browser_path=random.choice(browser_paths)#随机从浏览器中选择一个路径 chose_a_browser_open_url(browser_path,url) if __name__ == '__main__': print (''''' ***************************************** ** Welcome to python of browser ** ** Created on 2019-04-28 ** ** @author: Louise_ZOU ** ***************************************** ''') open_url_use_random_browser()
### 回答1: 在 Python打开一个网页并不会自动关闭浏览器,除非你明确指示浏览器关闭。 要在 Python打开一个网页,你可以使用 Python 的 `webbrowser` 模块。这个模块提供了一些函数,可以用来打开指定的 URL 在浏览器中。 以下是一个简单的示例,演示如何使用 `webbrowser` 模块在浏览器打开一个 URL: ```python import webbrowser url = "https://www.google.com" webbrowser.open(url) ``` 运行这个代码后,它会在默认浏览器打开 Google网页。如果你不想关闭浏览器,你可以手动在浏览器中关闭它。 另外,如果你想在程序中等待一段时间后再关闭浏览器,你可以使用 Python 的 `time` 模块来实现。例如,下面的代码将在浏览器打开 Google网页,并在 10 秒钟后关闭浏览器: ```python import webbrowser import time url = "https://www.google.com" webbrowser.open(url) time.sleep(10) # Close the browser window webbrowser.close() ``` 这段代码中,我们在打开网页后使用 `time.sleep(10)` 函数来暂停程序的执行,等待 10 秒钟后再关闭浏览器。 ### 回答2: Python可以通过使用第三方库selenium打开一个网页后不关闭浏览器。 首先,需要确保已经安装了selenium库。可以通过运行以下命令来安装selenium: `pip install selenium` 然后,在Python脚本中导入selenium库: `from selenium import webdriver` 接下来,创建一个webdriver对象,并指定使用的浏览器类型。例如,如果要使用Chrome浏览器,可以使用以下代码: `driver = webdriver.Chrome()` 然后,使用webdriver对象的`get()`方法来打开网页。例如,打开百度网页,可以使用以下代码: `driver.get("https://www.baidu.com")` 此时,浏览器打开指定网页。如果希望保持浏览器打开,可以在这之后添加一个无限循环,使脚本一直运行。例如: ``` while True: pass ``` 这样,脚本会一直运行,并保持浏览器打开状态。 最后,当需要关闭浏览器时,可以调用webdriver对象的`quit()`方法来关闭浏览器。例如: `driver.quit()` 以上就是使用Pythonselenium库来打开一个网页后不关闭浏览器的方法。 ### 回答3: 要想在Python打开网页后不关闭浏览器,可以使用selenium库。Selenium是一个用于自动化测试的库,也可以用于模拟用户与浏览器的交互。 首先,需要安装selenium库。可以通过在命令行中运行`pip install selenium`来安装。 然后,需要下载相应的浏览器驱动程序。Selenium支持多种浏览器,例如Chrome、Firefox等。下载所需浏览器的驱动程序,并将其添加到系统路径中。 接着,在Python代码中导入selenium库,并创建一个WebDriver对象,指定所需的浏览器。例如,如果要使用Chrome浏览器,可以使用以下代码: ```python from selenium import webdriver # 创建Chrome浏览器的WebDriver对象 driver = webdriver.Chrome() ``` 接下来,可以使用`get()`方法打开指定网页。例如,要打开百度主页,可以使用以下代码: ```python driver.get("https://www.baidu.com") ``` 此时,将会在浏览器打开百度主页。浏览器会保持打开的状态,直到程序结束。 最后,记得在程序结束前调用`quit()`方法关闭浏览器。例如: ```python # 关闭浏览器 driver.quit() ``` 以上就是使用seleniumPython打开一个网页后不关闭浏览器的方法。通过这种方式,可以模拟用户在浏览器中的行为,进行自动化测试、爬取网页内容等操作。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trisyp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值