通过浏览器运行Javascript命令
Running A Javascript command through Browser
通过Java,我试图单击jsp网页上的链接。
然而,当我试图通过xpath和其他方式点击链接时,它不起作用…driver.findElement (By.partialLinkText("成员").click ();driver.findElement (By.xpath("//(包含(文本()、"成员")]")).click ();driver.findElement (By.xpath("/html/身体/div[1]/表/身体/tr/td [1]/ul[2]/李/")).click ();
当我突出显示链接文本时,我看到了这个;javascript: sendTo ('/mp/安全/代理/MemberSelect.do ?事件=第一次')
是否有办法让webdriver只是运行这个命令,而不是试图点击链接?
任何帮助都是感激的!
这是一个可以尝试的Jquery表达式。试(JscriptExecutor(司机).ExecuteScript("$(":包含(成员)").click (); ");要了解更多关于如何在自动化代码中使用jQuery的信息,请参考链接:http://yuvarajatcts.blogspot.com/2014/07/coded-ui-jquery-selectors.html
根据我的经验,使用XPath标记时很难让Selenium/WebDriver正常工作。我发现使用CSS选择器可以编写更加稳定和可读的测试。
driver.findElement(By.cssSelector('table ul a')).click();
理想情况下,您应该为元素指定一个特定的类名或ID,以便减少对文档结构的依赖来查找元素。
如果你幸运的话,你甚至可以使用链接的href
作为标识符:
driver.findElement(By.cssSelector('a[href*="thingy"]')).click();
…将链接与以下HTML匹配,例如:
<a href="http://example.com/stuff/thingy/foo/bar">Member Link</a>
- 通过下拉菜单激活Javascript命令
- 在类似chrome的浏览器中停止控制台javascript命令
- 从 WebSQL Javascript 命令返回一个变量
- 媒体查询打印无法通过 javascript 命令工作
- 已输入文本的文本字段的 Javascript 命令
- 无法将 JavaScript 命令粘贴到地址栏 (ie10) 中
- 将 JavaScript 命令添加到 Magento 中现有模板中的 buttom
- Javascript 命令串联问题
- 从 C# 应用程序在网站上执行 JavaScript 命令
- 这是什么javascript命令
- Javascript命令插入HTML
- 使用javascript命令播放/暂停音频文件
- 运行share/scripts/javascript命令行宏
- 在网页上,使用Excel宏更改下拉框的值/直接调用javascript命令
- 每X分钟运行一次JavaScript命令
- 如何使用javascript命令在jw播放器中获取源url
- javascript命令可以单独工作,但不能按顺序作为bookmarklet
- 使用通过EditText获得的变量向Webview发送javascript命令
- 无法通过HTTP API执行javascript命令
- 使用javascript命令随机表单选项