Safari浏览器自动化测试,Python脚本控制自动化测试

墨蓝 2023-10-08 21:33 151阅读 0赞

前言

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.”

7939af80040044470c22a8401f627e21.png

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

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

safari打开允许远程自动化

展示“开发”菜单

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

d9b33bfad6b09d07798b2821f169fa8e.png

34b183961e5f92628a7f90ed7b7a651b.png

勾选-允许远程自动化

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

b71b0e6fffec7989df2e3566caccc289.png

启动safari

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

  1. import time
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. driver = webdriver.Safari()
  5. driver.get("https://www.csdn.net/")
  6. driver.find_element(by=By.ID, value='toolbar-search-input').send_keys('python')
  7. driver.find_element(by=By.ID, value='toolbar-search-button').click()
  8. time.sleep(6)
  9. driver.quit()

运行以上代码,成功启动safari,并打开CSDN页面:

5ca7bef085944ee4b146788dd250fd59.png

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读

    相关 脚本自动化测试

    在当今的企业环境中,软件测试不再被视为不必要的投资;相反,它已经上升到一种需要而不是奢侈品的水平。随着市场的不断变化和竞争的加剧,企业必须做一些让他们与竞争对手区分开来的事情。