【问题标题】:robot framework python unable to open browser机器人框架python无法打开浏览器
【发布时间】:2020-10-11 20:31:12
【问题描述】:

我是机器人框架 python 的新手,我正在使用 eclipse RED 编辑器。

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary

*** Test Cases ***

MyFirstTest

    Log    Hello World...

    
FirstSeleniumTest

    Create Webdriver    chrome    executable_path=/Users/ljames/Downloads/chromedriver
    Open Browser    https:google.com    chrome
    Close browser

我看到以下错误消息:

TypeError: 'module' 对象不可调用

我正在使用 mac。如何解决? “Chomedriver”文件存在于上述下载路径中。

【问题讨论】:

标签: python-3.x selenium-chromedriver robotframework


【解决方案1】:

尝试将 driver_name 从 chrome 更改为 Chrome。 (仅限 打开 Browser 关键字,browser_names 不区分大小写)。请注意 - Create webdriver 关键字后面大多是 Go to,因为您已经创建了驱动程序实例。

【讨论】:

  • 谢谢。创建 webdriver Chrome executable_path=/Users/ljames/Downloads/chromedriver 打开浏览器google.com Chrome 关闭浏览器 Chrome 浏览器现在打开但它没有关闭。我收到以下错误消息。 WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中。请查看sites.google.com/a/chromium.org/chromedriver/home 指定的路径是否正确。不确定缺少什么。请帮忙。
  • 如果 PATH 中没有 chromerdriver 可执行文件,关键字“打开浏览器”会触发错误。设置自定义可执行路径只能使用“创建 Webdriver”关键字来完成。因此,如果您想使用“打开浏览器”关键字,请将 chromedriver 位置添加到您的 PATH 环境变量中。
  • '*** 设置 *** 库 SeleniumLibrary *** 测试用例 *** FirstSeleniumTest-1 创建 Webdriver Chrome executable_path=/Users/ljames/Downloads/chromedriver 转到 https:google.com 关闭browser FirstSeleniumTest-2 打开浏览器 https:google.com chrome 关闭浏览器'
【解决方案2】:

除了 aravinth_2442 所说的之外,您还有一个错误的 URL 作为 Open Browser 关键字的参数。这可能只是您的问题中的一个错字,但您也应该更正它:

Open Browser    https://www.google.com    Chrome

您可以在此处查看官方文档:https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser 所以请确保您输入的浏览器名称正确无误,它们区分大小写。

【讨论】:

  • 谢谢。创建 webdriver Chrome executable_path=/Users/ljames/Downloads/chromedriver 打开浏览器google.com Chrome 关闭浏览器 Chrome 浏览器现在打开但它没有关闭。我收到以下错误消息。 WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中。请查看sites.google.com/a/chromium.org/chromedriver/home 指定的路径是否正确。不确定缺少什么。请帮忙。
  • 您需要使用关键字指定executable_path,在您的示例中似乎定义不正确。从名称上看,您似乎在 Windows 上,但路径 /Users/ljames/Downloads/chromedriver 不正确,例如没有指定驱动器号。解决这个问题。或者您可以更改 PATH 变量的值,并从参数列表中省略 executable_path
  • 谢谢。谢谢。我在mac上,不是windows。可以建议您使用关键字的 executable_path 是什么意思? FirstSeleniumTest 创建 webdriver chrome executable_path=/users/ljames/Downloads/chromedriver 打开浏览器google.com chrome 关闭浏览器 chrome 不会通过 www.google.com 打开,它会以“data:”打开。我在这里想念什么? @aravinth_2442
  • 好的,你的路径工作了。 “可以建议您使用关键字的 executable_path 是什么意思?”只需阅读您发布的内容,它就在您的示例中。在您应该阅读的文档中。您可以在这里找到它:robotframework.org/SeleniumLibrary/SeleniumLibrary.html 搜索您的关键字并按照文字进行操作,您应该能够比在这里等待答案更快地修复它。
猜你喜欢
  • 2020-06-04
  • 2021-12-21
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 2016-09-06
  • 2017-10-17
  • 2017-05-17
  • 2019-12-25
相关资源
最近更新 更多