gpt4 book ai didi

java - 元素隐藏selenium webdriver错误 "element is not currently visible and so may not be interacted"

转载 作者:行者123 更新时间:2023-12-01 11:42:14 24 4
gpt4 key购买 nike

我正在尝试单击隐藏的搜索按钮。我尝试了一些方法,但没有成功:

<form id="form1" name="viewClient" method="post" action="ClientMgmtServlet" abframeid="iframe.0.10752026348407184" abineguid="027BBB6AD3324EFDA3FED3803F068951">
<input type="hidden" value="U7dPiPXFQhCDtDaTHAVH" name="preventionflag"/>
<input id="searchClientBtn" type="hidden" value="Search" name="searchClientBtn"/>

我用了这个方法:

//Enter client ID
String userid = prop.getProperty(CLIENTID);
driver.findElement(By.id("clientId")).sendKeys(userid);

//Enter client name
String clientName = prop.getProperty(CLIENTNAME);
driver.findElement(By.id("clientName")).sendKeys(clientName);

//enter Mobile No
String mobile_no = prop.getProperty(MOBILE_NO);
driver.findElement(By.id("mobileNo")).sendKeys(mobile_no);
WebElement elem = driver.findElement(By.xpath(".//*[@id='searchClientBtn']"));
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";

((JavascriptExecutor) driver).executeScript(js, elem);

它点击了搜索按钮,但我在字段中输入的数据不被接受。它的工作原理就像我没有只输入数据一样。这向我展示了搜索中的所有用户。

有人可以帮我解决这个问题吗?

最佳答案

你可以检查这个 - How to click on hidden element in Selenium WebDriver?

此外,如果您可以更改它,那么使用 xpath 来查找元素也不是一个好主意。

请注意,某些版本的浏览器(我认为 - FF 34.xx.x、35.xx.x)在 js 执行方面存在这个奇怪的问题。

关于java - 元素隐藏selenium webdriver错误 "element is not currently visible and so may not be interacted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29435455/

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