selenium自动化_如何启动safari浏览器

前言

selenium进行自动化测试过程中,直接启动safari浏览器会报错"Could not create a session: You must enable the ‘Allow Remote Automation‘ option in Safari‘s Develop menu to control Safari via WebDriver."

以上报错提示翻译成中文为: 无法创建会话:必须在Safari的“开发”菜单中启用“允许远程自动化”选项,才能通过WebDriver控制Safari

故selenium启动safari浏览器,需要先打开safari允许自动化开关。

safari打开允许远程自动化

展示“开发”菜单

菜单栏点击Safari 浏览器->偏好设置 ->高级 ->勾选-在菜单栏中显示“开发”菜单

勾选-允许远程自动化

菜单栏点击开发 ->勾选“允许远程自动化”

启动safari

打开safari允许远程自动化后,可成功启动打开safari。例:

 1 # 启动safari
 2 from selenium import webdriver
 3 from time import sleep
 4
 5 driver = webdriver.Safari()  # 启动safari
 6 sleep(3)
 7
 8 driver.get(‘https://www.jd.com/‘)  # 打开京东
 9 sleep(3)
10
11 driver.quit()  # 关掉safari进程

运行以上代码,成功启动safari,并打开京东页面。

原文地址:https://www.cnblogs.com/mini-monkey/p/12189290.html

时间: 2024-10-16 17:18:06

selenium自动化_如何启动safari浏览器的相关文章

selenium自动化操作火狐、PhantomJS浏览器

需要下载每种浏览器的驱动程序 并且记录该驱动存放路径 PhantomJS: #PhantomJS已经不被selenium支持 但是现在好像还能用 使用的话 需要降低selenium版本 #或者使用无窗口化的火狐谷歌驱动 from selenium import webdriver import time #phantomjs路径 path = r'D:\Python\phantomjs-2.1.1-windows\bin\phantomjs.exe' browser = webdriver.Ph

Selenium自动化测试之启动浏览器

一.Eclipse新建java工程 1.新建java工程:File->New->Java Project,输入Project name:如AutoTest,名称随意,点击Finish: 2.新建Package:选择AutoTest项目,右键->New->Package,输入name,如com.test.selenium,名称随意,点击Finish: 3.新建class类:选择com.test.selenium包,右键->New->Class,输入name,如:Test,

selenium+python自动化92-多线程启动多个不同浏览器

前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化.后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换,可以把启动浏览器写一个函数,参数用浏览器名称就行了 def startBrowser(name): """ 打开浏览器函数,"firefox"."ch

使用selenium时,使用从系统启动浏览器与通过自动化驱动方式启动浏览器控件ID不一样解决方法

最近遇到一个怪事,通过正常打开浏览器,按照正常的web登录然后点击进入系统流程,将各控件的ID识别成功,然后使用 python3+selenium写好脚本,高高兴兴的用脚本跑时老是提示找不到控件,然后就重新打开浏览器登录重新识别控件,发现识别出来的控件ID又跟之前的不一样,瞬间怀疑是不是自己的眼睛出现视觉疲劳了. 重新关闭所有浏览器重新登录,再次识别该有问题的控件,发现识别出来的控件又跟之前第一次识别出来的一样,但是用脚本跑时还是一如既往的提示找不到该 控件,于是乎就博客园,csdn,stack

Selenium2学习-005-WebUI自动化实战实例-003-三种浏览器(Chrome、Firefox、IE)启动脚本

此文主要通过 三种浏览器(Chrome.Firefox.IE)启动脚本 功能,进行 Selenium2 三种浏览器启动方法的实战实例讲解.文中所附源代码于 2015-01-18 20:33 亲测通过,敬请亲们阅览.进行编写登录自动化测试脚本,若您直接使用此文所附的源代码运行测试,则需要修改对应 浏览器 或 webdriver 的路径,否则将会引起相应的报错,请知悉. 希望能对初学 Selenium2 WebUI 自动化测试编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 一.各浏览器

Selenium +java+webdriver 启动各浏览器

http://www.seleniumhq.org/  selenium启动各浏览器程序 下载最新程序 启动IE浏览器: import org.openqa.selenium.*; importorg.openqa.selenium.ie.InternetExplorerDriver; System.setProperty("webdriver.ie.driver","C:\\testdriver\\IEDriverServer.exe"); DesiredCapa

Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)

前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域的方法,我目前想到的只有以下两种方法: 1.通过 JavaScript  获取浏览器显示区域的大小 2.通过 WebDriver 截图,获取截图的大小,从而获得浏览器显示区域的大小 此文主要以第一种方法示例演示,第二种方法进行后续更新,敬请期待!谢谢! 1 /** 2 * Get width and

selenium 无法启动IE浏览器的解决方法

需导入的支持类: 启动IE浏览器的代码: System.setProperty("webdriver.ie.driver", IEDriverServer.exe的存放路径); WebDriver driver = new InternetExplorerDriver(); driver.get("http://www.baidu.com"); driver.quit(); //关闭浏览器 如果以上代码运行时提示类似于下图的错误提示: 出现以上错误信息则表明是环境问

Python+Selenium 自动化实现实例-打开浏览器模拟进行搜索数据并验证

#导入模块 from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #启动火狐浏览器driver = webdriver.Firefox() #打开urldriver.get("http://www.python.org") #添加断言assert "Python" in driver.title #开始定位elem = driver.find_element_by_