如何在Selenium中获取javascript工具提示信息
How to get javascript tooltip message in Selenium?
我想获得一个工具提示消息,出现当鼠标悬停在一个图标。我想在Selenium gettext()
方法中获取消息并将其分配给String
。
JavascriptExecutor jse = (JavascriptExecutor)driver;
String script = "return driver.findElement(By.xpath(ObjectRepository.tooltipMsg)).getText();";
String message = ((JavascriptExecutor) driver).executeScript(script).toString();
Thread.sleep(3000);
System.out.println("message "+message);
这是不工作,我得到错误driver is not defined
错误driver is not defined
被抛出,因为下面的语句。
return driver.findElement(By.xpath(ObjectRepository.tooltipMsg)).getText();
这实际上不是一个Javascript,而是一个Java代码来查找web元素的文本。因此,在java中定义的驱动程序不能在创建javascript时使用。
使用Javascript:String script = "return document.getElementById("your-id").innerHTML;";
String message = ((JavascriptExecutor) driver).executeScript(script).toString();
使用Java: String message = driver.findElement(By.xpath("your XPath")).getText();
您需要提供正确的XPath或上面的Id来查找元素。
首先,您需要定义您的驱动程序:
WebDriver driver = new FirefoxDriver();
之后,你可以得到元素的属性有工具提示
String message = driver.findElement(By.xpath("ObjectRepository.tooltipMsg")).getAttribute("title");
相关文章:
- 用于编码标准的javascript工具
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 利用带有javascript工具包密码加密的jekyll框架
- Joomla 1.5 / CK表单:需要帮助调试JavaScript工具提示上的字体大小
- 寻找一个移动应用程序寻找css / JavaScript工具集
- 有哪些在线Javascript工具可以逐步显示执行和流/控制流
- 使Javascript工具提示仅在I've指定了内容
- Javascript工具提示悬停并单击
- 普通的JavaScript工具提示
- 如何在滚动条上鼠标悬停时显示javascript工具提示
- 用户友好的javascript工具,用于在图像上拾取坐标
- 如何在javascript工具提示中换行
- Javascript工具提示仅在第二次悬停时显示
- Javascript工具提示性能
- 如何保留javascript工具上下
- 如何在Selenium中获取javascript工具提示信息
- 用于共享脚本和开发的Javascript工具/网站
- Javascript工具提示不工作,不知道为什么
- Javascript工具提示定位问题
- Javascript工具提示库:防止错误的元素显示工具提示