问题标签 [ghostdriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从 WebDriver 执行“本机”phantomjs funcs
我正在用 C# (.net framework 4) 开发一些网络自动化工具。我正在使用 Selenium webDriver 和 PhantomJS。这真是一件很棒的事情!但有时我想使用“本机”PhantomJS js 命令,例如:uploadFile
或者injectJs
有可能吗?
我现在如何使用 phantomjs:首先我使用--webdriver=
参数启动 phantomjs 可执行文件。接下来是:
谢谢!
java - PhantomJS GhostDriver XPath 不工作
我正在尝试使用 Eclipse IDE 中的 PhantomJS 和 GhostDriver for Java 运行一个简单的 GoogleSuggest 示例,但是它没有通过 Xpath 找到任何元素,如果我使用像 Firefox 这样的另一个驱动程序,我可以使用相同的 Xpath 表达式找到元素。有人可以让我知道我在这里做错了什么吗?GhostDriver 是否支持 Xpath,我的 maven 依赖项中是否缺少任何内容?
以下行始终返回空列表。
任何帮助将不胜感激 !谢谢。
我的简单课
Eclipse 控制台输出:
我的 Maven 条目:
java - Hadoop YARN Map 任务耗尽物理和虚拟内存
我有以下方法,我在多线程执行中从我的地图任务运行,但是这在独立模式下运行良好,但是当我在 Hadoop YARN 中运行它时,它会耗尽 1GB 的物理内存并且虚拟内存也会射击向上。
从编程的角度来看,我需要知道我是否做错了什么,我想我正在关闭我正在尽快打开的所有流,所以我认为没有理由发生内存泄漏。请指教。
谢谢。
公共静态无效manageTheCurrentURL(字符串网址){
}
c# - PhantomJSDriver 点击元素 WebDriverException 超时
我有一个输入元素,单击时会打开一个新的弹出窗口(用户可以在其中选择字段的值)。
标记:
C#:
(我在用于 Windows 身份验证的 URL 中传递凭据)
我得到一个 WebDriverException:
“对 URL ...element/:wdc:1389663237442/click 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。”
除了这个特定元素之外,我尝试过的所有其他交互都有效。还尝试了 IE/Chrome 驱动程序,它工作正常。
有任何想法吗?
PhantomJS 1.9.2、C#/GhostDriver、Selenium Webdriver 2.39、Windows 7 x64。让我知道我是否可以提供任何其他信息。
c# - Selenium IWebElement 到 PhantomJSWebElement
我在我的 C# 项目中使用 Ghost Driver (PhantomJS)。我有个问题。Selenium 有 PhantomJSWebElement 和 PhantomJSDriver。我正在创建 PhantomJSDriver
然后尝试通过 xpath 查找元素
所以我在投射IWebElemet
到PhantomJSWebElement
.
也不起作用(抛出铸造异常)。所以问题是,如何通过 PhantomJSDriver 获取 PhantomJSWebElement 在查找时只返回 IWebElement (或它们的集合)。
.net - phantomjs、protractjs 和 .NET
我有一个使用 .NET 呈现并包含 c# .net 代码的页面。我正在使用 phantomjs GhostDriver 使用 protractorjs 对此进行测试。但是,页面加载时我似乎遇到了问题。
如果我运行这个测试
一切都很好,我在我期望的地方
但是如果我运行下面的测试,除了我在页面上搜索一个元素之外它是相同的
我得到如下所示的异常
使用 chrome 驱动程序运行时测试运行良好,但在 phantomjs 中失败。我在这里遗漏了什么,还是对 phantomjs 的 ia 限制,它不会针对前端 .NET 代码运行。
javascript - 使用 webdriverJS 更改 phantomJS 的视口大小
使用 webdriverJS ( https://github.com/camme/webdriverjs )为 phantomJS 设置初始窗口大小时遇到问题。我尝试的是:
但是,这似乎不起作用,因为屏幕截图仍然很小。也许我只是在文档中遗漏了一点,但直到现在我找不到正确的键值组合来获得正确大小的窗口。
c# - 更改 HTTP 标头 Selenium + PhantomJS
我一直在 C# 中使用 Selenium 和 PhantomJS,但我希望能够将我的用户代理伪装成这样:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
代替:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.34 (KHTML, 像 Gecko) PhantomJS/1.9.1 Safari/534.34
是否可以使用 Selenium 修改 PhantomJS 的 HTTP 标头来实现这一点?如果是这样,怎么做?
提前致谢。
javascript - PhantomJS:如何处理重定向的 URL,如 https?
我正在尝试使用 PhantomJS 驱动程序进行 Headless 测试。问题是:无法处理重定向的 URL 前 URL:https ://gmail.com
环境:phantomjs-1.9.7-windows;phantomjsdriver:1.0.4;junit:4.8.1;硒服务器:2.39.0
安慰:
这是我用过的代码
c# - PhantomJSDriver/GhostDriver 退出缓慢
使用此代码,我记录了 12 秒的一致时间来退出 PhantomJSDriver:
相比之下 InternetExplorerDriver、ChromeDriver 和 FirefoxDriver 需要 1 秒(或更短)时间才能退出。
使用:selenium webdriver v2.39,phantomjs v1.9.2,win7 x64。让我知道我是否可以提供任何其他信息。
编辑: 作为我的目的的一种解决方法,我可以异步执行 Quit() 以减少运行多个测试时的损害。
但是解决这个问题会很好。