我无法使用Xpath或CSS为我的硒脚本选择一个HTML元素“登录”

By simon at 2018-02-07 • 0人收藏 • 41人看过

[元素在这里](https://i.stack.imgur.com/8JcUy.jpg) 我正在使用的代码是 driver.findElement(By.xpath(” .//*[@ ID ='SIgnedOutDiv'] / A“))点击(); 但显然这是行不通的。我也试过用CSS,但没有运气 以及。 你可以吗?o让我知道这不起作用的原因是什么。 链接 - http://www2.staticso2.com 元素 - 登录按钮 我有一个为了更好的理解,附上一张照片。

2 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

你想要的元素是在IFRAME里面,

<iframe id="signinframe" src="https://app2.staticso2.com/signInFrame.aspx" frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0" scrolling="no" style="vertical-align: top; width: 100%; height: 55px; overflow: hidden;"></iframe>
在加入之前,您需要将上下文切换到IFRAMEssing 里面的元素。
driver.get("http://www2.staticso2.com/");
driver.switchTo().frame("signinframe");
driver.findElement(By.linkText("Sign in")).click();

2018-02-07   #2

你想要的元素是在IFRAME里面,

<iframe id="signinframe" src="https://app2.staticso2.com/signInFrame.aspx" frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0" scrolling="no" style="vertical-align: top; width: 100%; height: 55px; overflow: hidden;"></iframe>
在加入之前,您需要将上下文切换到IFRAMEssing 里面的元素。
driver.get("http://www2.staticso2.com/");
driver.switchTo().frame("signinframe");
driver.findElement(By.linkText("Sign in")).click();

登录后方可回帖

Loading...