gpt4 book ai didi

Java Phantomjs 在 windows 和 linux 中表现不同

转载 作者:IT王子 更新时间:2023-10-29 00:32:53 25 4
gpt4 key购买 nike

我一直在尝试解决这个问题,但不确定是什么原因造成的,我用 java 和 phantomjs 制作了一个程序,理论上它们的行为应该相同。

PC端和服务器端的Phantomjs都是一样的v.2.0

在 windows(v.7) 中,mi 测试程序按预期工作,但在 linux (debian) 中,程序失败,在尝试单击元素时出现此错误:

Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector

现在,我知道有时我们必须等待几秒钟才能加载页面,这已经发生了(甚至添加了几秒钟只是为了确定)并且它在 Windows 中被正确测试。

我试过点击功能:

 element.click();

使用 javascript 代码:

 JavascriptExecutor js = (JavascriptExecutor)driver;
js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element)

还有 Action :

Actions action = new Actions(driver);
action.moveToElement(element).contextClick().build().perform();
//and this code too
action.moveToElement(element).click().build().perform();

有人遇到过同样或类似的问题吗?我还能做什么?我从昨天起就被困住了,我想不通这个问题。

注意:目前我有另一种方法可以在不进行交互的情况下获取页面,但在不同的操作系统中执行时仍然会得到与网页不同的结果,例如:

我通常从哪里获得此链接:www.somesite.com/?search=xxxxx&date_in=dd/MM/yyyy&params=etc。 ,而不是我得到 www.somesite.com/?search=xxxxx,没有任何特定搜索参数的默认搜索。

最佳答案

您需要使用 onResourceError回调,找出问题所在。
您还需要使用以下 Command-Line选项:

--ignore-ssl-errors=true --ssl-protocol=any --debug=true

另请参阅:this issue .

关于Java Phantomjs 在 windows 和 linux 中表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com