Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 使用SeleniumWebDriver查找元素_Selenium Webdriver - Fatal编程技术网

Selenium webdriver 使用SeleniumWebDriver查找元素

Selenium webdriver 使用SeleniumWebDriver查找元素,selenium-webdriver,Selenium Webdriver,我试图在网站中找到一个我试图自动化的元素,但无法找出如何获取特定元素。我已经提供了下面的html。请提供一些投入。谢谢 欢迎回来。欢迎来到迪斯尼乐园看起来您有一个使用相同地址和密码的帐户。让我们将它们合并到一个帐户中,以便更轻松地访问这两项服务。 注意:有多个“迁移”类。它如何知道要选哪一个?? 我正在尝试获取斜体显示的文本。需要帮助 使用Java的Selenium Webdriver通过类和ID进行选择始终是最简单、最可靠的。按.className(“迁移”)执行,我会使用CSS选择器,如下所

我试图在网站中找到一个我试图自动化的元素,但无法找出如何获取特定元素。我已经提供了下面的html。请提供一些投入。谢谢

欢迎回来。

欢迎来到迪斯尼乐园

看起来您有一个使用相同地址和密码的帐户。让我们将它们合并到一个帐户中,以便更轻松地访问这两项服务。

注意:有多个“迁移”类。它如何知道要选哪一个??

我正在尝试获取斜体显示的文本。需要帮助


使用Java的Selenium Webdriver通过类和ID进行选择始终是最简单、最可靠的。按.className(“迁移”)执行
我会使用CSS选择器,如下所示:

String itext = driver
    .findElement( By.cssSelector("div#Troy_combine p.migration")).getText();
findElement(By.cssSelector(“div.migration”).getText()


我想您也可以通过ID来选择它。

有多个名为“migration”的类。我想获取带有“p”标记的文本。我得到的元素没有发现异常,上面的解决方案是“combine”和“p”之间的空间吗?现在我没有得到任何异常,但是字符串返回为blank,因为他的代码是正确的。如果运行此命令会发生什么情况:
newwebdriverwait(driver,10).until(ExpectedConditions.texttobepresentElement(By.cssSelector(“div#Troy_combine p.migration”),“看起来您有一个使用相同地址和密码的帐户。让我们将它们合并到一个帐户中,以便更容易访问这两个服务。”)
当我听从你的建议时,我会得到一个timeoutexception…我想指出一件事…完整的html有多个'div'标记。我只复制了我感兴趣的一个…这会是问题吗?因此,我要处理多个“div”和多个同名类。使用Firebug时,元素的CSS路径如下所示:html body.login div.ui-dialog div#Troy_combine.sign_in_flow p.migration