python操作浏览器,并解决浏览器自动关闭

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

—自动化测试python
seleniumIDE录制脚本
下载seleniumIDE,拉到对应浏览器,点击se图标启动

一、python操作浏览器,并解决浏览器自动关闭

1.引入库

from selenium import webdriver
from time import sleep#模拟实际操作,引入time模块sleep函数
from selenium.webdriver.common.by import By #包含各种定位类型常量
#初始化设置
options = webdriver.ChromeOptions()
options.add_experimental_option(“detach”, True)
#启动浏览器,并将options加到浏览器对象里可以保证浏览器不会自动关闭
driver = webdriver.Chrome(options=options)
#访问百度
driver.get(“https://www.baidu.com/”)
#操作页面元素:定位driver.find_element(By.元素属性,‘属性值’)。操作方法
driver.find_element(By.ID,‘kw’).send_keys(‘selenium’)
sleep(1)#等待三秒
driver.find_element(By.XPATH,‘//*[@id=“su”]’).click() #点击百度一下进行搜素
sleep(2)#等待2秒
element1=driver.find_element(By.PARTIAL_LINK_TEXT,‘126种新药进医保’)
str1=‘arguments[0].scrollIntoView()’
driver.execute_script(str1,element1) #滚动滚动条到指定元素可见
driver.minimize_window()#最小化浏览器
driver.maximize_window()#最大化浏览器
driver.set_window_size(‘1000’,‘1000’)#设置窗口尺寸像素单位#driver.set_window_size(‘宽’,‘高’)
driver.set_window_position(100,100)#设置窗口位置像素单位x,y
driver.refresh()
driver.back()
driver.forward()
handles1=driver.window_handles #获得浏览器所有窗口的句柄
handles3=driver.current_window_handle #获得当前窗口句柄
handles2=handles1[-1]#获得浏览器最新的窗口也就是最后一个窗口
driver.switch_to.window(handles2) #从当前窗口切换到最新窗口
for a in handles1:
if a !=handles3:
driver.switch_to.window(a)
if ‘协议’ in driver.title: #通过网址判断driver.current_url
#通过网页源代码判断driver.page_source
driver.current_url
driver.page_source
break
driver.switch_to.frame(0) #切换进frame
# driver.switch_to.frame(frame的id或name属性) #切换进frame
**element2=driver.find_element(By.XPATH,‘//option[text=“联想”]’) #定位frame

driver.switch_to.frame(element2)**

driver.switch_to.default_content()#切换回主网页
#在有frame的网页跳转地址到无frame的网页需要切换回主网页不然会报错
driver.switch_to.default_content()#切换回主网页
driver.close()#关闭浏览器当前窗口
driver.quit()#关闭浏览器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想使用Python自动化浏览器,可以使用Selenium WebDriver。这是一个流行的自动化测试工具,它提供了一组API,可以与不同的浏览器进行交互。以下是使用Python和Selenium WebDriver自动化浏览器的基本步骤: 1. 安装Python和Selenium WebDriver 在您的计算机上安装Python和Selenium WebDriver。您可以使用pip命令来安装Selenium WebDriver: ``` pip install selenium ``` 2. 下载浏览器驱动程序 Selenium WebDriver需要一个浏览器驱动程序来与浏览器进行交互。您可以从以下链接下载不同浏览器的驱动程序: - Chrome: http://chromedriver.chromium.org/downloads - Firefox: https://github.com/mozilla/geckodriver/releases - Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ - Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/ 3. 编写Python代码 以下是一个简单的Python脚本,使用Selenium WebDriver在Chrome浏览器中打开Google主页: ```python from selenium import webdriver # 创建一个Chrome浏览器实例 driver = webdriver.Chrome('/path/to/chromedriver') # 打开Google主页 driver.get('https://www.google.com/') # 在搜索框中输入关键字 search_box = driver.find_element_by_name('q') search_box.send_keys('Python') # 点击搜索按钮 search_box.submit() # 关闭浏览器 driver.quit() ``` 以上是一个简单的例子,您可以根据自己的需求编写更复杂的自动化浏览器脚本。 希望这可以帮助您开始使用Python和Selenium WebDriver自动化浏览器。如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值