gpt4 book ai didi

javascriptexecutor - 无法单击正文样式标记为 "overflow:hidden"的元素

转载 作者:行者123 更新时间:2023-12-03 07:03:24 24 4
gpt4 key购买 nike

嗨,当我们必须在 selenium webdriver (java) 中的 javascriptexecutor 的帮助下更改标签属性值时,我们可以像下面这样使用:

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('//id of element').setAttribute('attr', '10')");

并且元素属性已更改。

此外,在自动化网站时,我必须单击一个我使用普通网络驱动程序的按钮

driver.findElement(By.xpath("//*[data-dismiss='modal']").click();

点击它,但我总是遇到线程“main”org.openqa.selenium.ElementNotVisibleException中的异常:元素不可见。该按钮的 html 源代码是

<button class="indigo-submit btnStyle clsmdl" data-dismiss="modal" aria-hidden="true">Close</button>

我还注意到,如果我在按钮上使用 Selenium 的操作,我不会遇到异常,但甚至没有单击按钮,即我的脚本毫无异常(exception)地通过,但也没有单击。经过大量搜索后我发现了

<body style="overflow: hidden;">
...
...
< <button class="indigo-submit btnStyle clsmdl" data-dismiss="modal" aria-hidden="true">Close</button>
...
...
</body>

body标签的样式属性是“overflow:hidden”,根据How to check what is causing a web element to be invisible to Python Selenium?链接 一些用户说 Selenium 无法单击位于父节点下的带有溢出的 Web 元素:隐藏。我也尝试了链接中提供的建议,但没有运气,可能是我无法将 python 代码正确转换为 java。

1.Now Please help me how can i use javascriptexceutor to change the body style tag to 
visible.
2.Please help me how can i use javascriptexceutor to change the button aria-hidden tag to
false. Also i want a way to verify the same.

最佳答案

@raj N ish Ku Mar,我在这里给出答案,我关闭了我机器中的弹出窗口,如下所示:

Element Not visible error

关于javascriptexecutor - 无法单击正文样式标记为 "overflow:hidden"的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936835/

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