下面是我编写的代码:
open browser https://www.amazon.com chrome
maximize browser window
sleep 3s
input text id=twotabsearchtextbox Ferrari 458
click button xpath=//div[@class='nav-search-submit nav-sprite']/input[@class='nav-input']
执行时,我收到以下错误消息:
Web 驱动程序异常:消息:未知错误:调用函数结果缺少"值" (会话信息:chrome=79.0.3945.79( (驱动程序信息: chromedriver = 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f(,platform=Windows NT 10.0.17134 x86_64(
请注意,使用的Chrome驱动程序和Chrome浏览器是最新的
在此处输入图像描述
您安装了不正确的 chromedriver 版本。看看错误消息的这一部分:
(Session info: chrome=79.0.3945.79) (Driver info: chromedriver=2.33.506120
Chromedriver 2.33 非常旧,仅支持非常旧版本的 Chrome。根据 chromedriver 下载页面,chrome 版本 79.x 需要版本 79.x 版本的 chromedriver。
当我在 mac OS 上使用 chrome 运行您的代码时,以下版本为 chrome-driver 列出了,代码简单有效,没有任何问题。我怀疑,您的chromedriver可能存在一些问题,您能否验证您正在使用的chrome驱动程序与下面提到的相同?
(rf0) 06:22 PM##~::>/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --version
Google Chrome 79.0.3945.79
(rf0) 06:23 PM##~::>chromedriver --version
ChromeDriver 78.0.3904.105 (60e2d8774a8151efa6a00b1f358371b1e0e07ee2-refs/branch-heads/3904@{#877})
以下代码
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
SAMPLE
Open browser https://www.amazon.com chrome
maximize browser window
sleep 3s
input text id=twotabsearchtextbox Ferrari 458
click button xpath=//div[@class='nav-search-submit nav-sprite']/input[@class='nav-input']
输出
(rf0) 06:21 PM##~::>robot s.robot
==============================================================================
S
==============================================================================
SAMPLE | PASS |
------------------------------------------------------------------------------
S | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output: /Users/apachemain/output.xml
Log: /Users/apachemain/log.html
Report: /Users/apachemain/report.html