我正在使用Windows MobaXTerm执行命令。我通过这个命令执行Selenium:
cd /drives/c/selenium; java -Dhttp.proxyHost=http://proxy.wideip -Dhttp.proxyPort=3128 -Dwebdriver.gecko.driver="C:\selenium\geckodriver.exe" -jar selenium-server-standalone-3.8.1.jar -port 4444
我的geckodriver是版本0.20(最后一个实际)我的硒版本大于3,实际上包括木偶。
为了尝试识别我的问题,我正在使用邮递员。 第1步:创建会话 第2步:设置网址 第3步:按ID
获取元素在步骤获取元素ID中我有这个结果(在chrome中)
{
"sessionId": "448e264843b4bbf506f03491b2bf940d",
"status": 0,
"value": {
"ELEMENT": "0.28994850647447534-1"
}
}
这个结果在firefox中:
{
"state": "success",
"sessionId": null,
"hCode": 23764448,
"value": {
"element-6066-11e4-a52e-4f735466cecf": "17752648-8258-4338-8a0e-40be95c874c4"
},
"class": "org.openqa.selenium.remote.Response",
"status": 0
}
对于我正在使用相同的查询:
http://localhost:4444/wd/hub/session/{{selenium_session_id}}/element
并且对于查询正文我发送的是:
{"using":"id","value":"id_button_submit"}
当然我正在使用相同的网址/同样的尝试。 但是在FF中我没有result.value.ELEMENT,如果我没有它,我就不能拥有driverElementId,并且点击进入,我所有尝试的方案都失败了FF
我正在使用上一个开发者FF版本。
请你告诉我找出问题的理由并解决它吗?