gpt4 book ai didi

java - Selenium - 无法在 [a link] http ://www. cartasi.it/gtwpages/index.jsp 上找到基于 CSS 元素的密码字段元素

转载 作者:行者123 更新时间:2023-11-30 10:38:48 24 4
gpt4 key购买 nike

我正在尝试从链接中查找密码字段元素 http://www.cartasi.it/gtwpages/index.jsp使用 CSS 选择器。以下是我用于其他网站的代码,除了提供的链接外,它适用于所有网站。

 pwd=driver.findElement(By.cssSelector("input[type='password']")) 

并检查了网站的源代码,但我没有在代码中找到任何 type="password"关键字。我觉得发布整个网站的源代码会造成困惑,因此给出了引用链接。是什么导致此密码被隐藏?如何使用 CSS 选择器定位元素?任何帮助将不胜感激

最佳答案

该页面上的密码字段位于 iframe 内:

<iframe width="254" height="120" frameborder="0" src="https://titolari.cartasi.it/portal/login/login.xhtml" marginheight="0" marginwidth="0" scrolling="no">
...
<input id="loginForm:password" class="ui-inputfield ui-password ui-widget ui-state-default ui-corner-all" type="password" tabindex="2" placeholder="" name="loginForm:password" role="textbox" aria-disabled="false" aria-readonly="false">

因此您需要先切换到 iframe,然后再使用您的选择器:

driver.switchTo().defaultContent(); // make sure you are on main page
driver.switchTo().frame(
driver.findElement(By.xpath("//iframe[contains(@src, 'login.xhtml')]")));
pwd=driver.findElement(By.cssSelector("input[type='password']"))

当然,您可以将 xpath/选择方法更改为您喜欢的任何方式。

关于java - Selenium - 无法在 [a link] http ://www. cartasi.it/gtwpages/index.jsp 上找到基于 CSS 元素的密码字段元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39560362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com