- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个简单的自动化测试脚本来获取网页标题并通过 Java 和 IE 在 selenium-webdriver 中使用来验证它,但是 getTitle() 方法返回奇怪的结果。
我可以看到当我最初运行我的测试脚本时正在加载一个具有以下 URL 的默认页面,
然后它导航到我的目标 URL(在脚本中提到)。
但脚本仍然从本地主机 URL 而非目标 URL 捕获页面标题。请告诉我如何绕过默认 ( http://localhost:44585/) 页面。
脚本
public class start_with {
public static void main (String [] args)
{
String url ="http://google.com";
String title = "Google";
String Actual_title;
System.setProperty("webdriver.ie.driver", "C:\\..\\IEDriverServer.exe");
WebDriver my_browser;
my_browser = new InternetExplorerDriver();
my_browser.get(url);
Actual_title = my_browser.getTitle();
if ( Actual_title.contentEquals(title))
System.out.println(" Test Passed");
else
System.out.println(" Test Failed \n Title is "+ Actual_title);
my_browser.close();
}
}
最佳答案
关于你的脚本的几句话-
对于 Selenium 3.4.0、IEDriverServer 3.4.0 和 IE 10.0.x,我在您的代码中没有发现任何问题,但这里有几点:
加载默认页面 http://localhost:44585/
- 是的,这就是 IEDriverServer 的工作方式。我们没办法。
WebDriver my_browser;
- 作为一种良好的编程习惯,您应该使您的代码易于理解以供审查和同行审查。因此 WebDriver
的实例应该是 driver
或类似的东西。
String title = "Google";
- 这里变量的名称应该是 Expected_title
,这与 String 类似Actual_title;
Actual_title.contentEquals(title)
- 您已使用 if (Actual_title.contentEquals(title))
,因为您观察到页面标题仅作为“Google ”。但在大多数情况下,您无法仅通过查看就看到整个页面标题。您必须查看页面源代码才能观察整个页面标题。因此,在您的情况下,您可以使用 if (Actual_title.contains(title))
而不是 Actual_title.contentEquals(title)
,这样您的测试用例就不会失败。
如果您发现代码在加载页面之前尝试定位元素时失败,请添加 implicitlyWait 以加载页面。
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
关于java - getTitle() 函数在 Selenium Web 驱动程序中返回不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628018/
今天我尝试在 Java 上做一个“窗口”的例子。我尝试连接标题,但我的“GetTitle()”不起作用!有人可以帮我解决这个问题吗? 以及为什么“public class MiVentana exte
我正在尝试从第二页获取第二页的标题和带有 id="searchCount"的文本框的值。根据下面的代码,我获得了第一页的标题,并为具有 id searchCount 的元素获取“org.openqa.
在下面的程序中; getTitle() 返回错误的 o/P: public static void main(String[] args) throws InterruptedException {
我正在尝试在我的应用程序中实现选项卡。问题在于工具栏为空。我正在学习本教程:http://android4devs.com/2015/01/how-to-make-material-design-sl
在某些情况下,getTitle() 方法对我不起作用。 看看。 @Test public void testTitleReliability() { driver.get("https://w
C# itext 7.1.4(NuGet 版本)似乎无法正确解析 OCG/图层标题。 下面的 C# 代码应该读取 pdf、打印所有图层标题、关闭图层可见性并将其保存到 dest 文件。 示例 pdf
你好,我是 selenium webdriver 的新手。我想验证 junit 测试中的页面标题。但是使用 getTitle() 我可以在 @before 中找到标题,但无法在 @Test 中找到标题
我的 FXML 代码有问题。我想在初始化时获取舞台标题的字符串,但是当我尝试调用操作 stage.getTitle() 时,FXMLLoader 会抛出异常。我还尝试通过其他方法获得标题,但它只在其中
我正在尝试运行一个简单的自动化测试脚本来获取网页标题并通过 Java 和 IE 在 selenium-webdriver 中使用来验证它,但是 getTitle() 方法返回奇怪的结果。 我可以看到当
我正在 selenium-webdriver 中结合 Phantomjs 环境运行自动化测试脚本。 我正在尝试通过 node.js 运行我的脚本(不使用 Python 或 C#) 以下是我设置环境的步
在 WebView 的子类中,我曾经在 getTitle() 的重写方法中包含这一行: String title = super.getTitle(); 它在 Android 的所有版本中都运行良好,
我对 OOP 和 JSoup 还很陌生,所以我不知道出了什么问题。我有一个未使用 OOP 编写的代码版本,可以正确显示网页标题,但我的 getTitle() 方法在此代码中返回 null。我希望它返回
本文整理了Java中org.uberfire.client.workbench.part.WorkbenchPartPresenter.getTitle()方法的一些代码示例,展示了Workbench
我最近一直在阅读有关如何在 PHP 中优化代码以实现可伸缩性的文章。我今天阅读的几篇文章都不鼓励使用其他方法来简单地从类返回对象。 所以基本上,他们说: 如果你有这样的类: class myClass
本文整理了Java中org.protege.editor.core.ui.workspace.Workspace.getTitle()方法的一些代码示例,展示了Workspace.getTitle()
当我在做hashmap编码时,我遇到了一个碰撞来识别key,示例如下: public void addBE(BookEntry entry) { library.put(entry.getBname(
我正在尝试将我的应用程序与 Firebase 数据库连接,但它给了我一个致命异常错误:(我没有发布之前实现的其余代码,因为它工作得很好。就在实现之后下面的代码我遇到了错误) package com.e
登录完成后我需要验证网页的标题。使用 selenium 的 Chrome 驱动程序,登录后页面标题正确,但 Firefox 驱动程序不正确。其余代码保持不变,只是驱动程序从 chrome 更改为 Fi
这是我启动 HTMLUnit 浏览器并获取标题的基本代码。运行代码时,我得到的标题为空,后来它抛出以下执行: 使用的 jar : htmlunit-driver-2.33.0-jar-with-dep
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 6 年前。 我知道有很多关于nullp
我是一名优秀的程序员,十分优秀!