无法使用Selenium Java脚本在模式对话框中单击项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用Selenium Java脚本在模式对话框中单击项目相关的知识,希望对你有一定的参考价值。

我的用户界面看起来像:

enter image description here

我的html看起来像

enter image description here

我无法使用Selenium Web驱动程序单击模式对话框中的项目。

我尝试过下面的代码

            List<WebElement> allBrancheRows=driver.findElements(By.xpath("table[@id='body_ucLookup1_grdData']tr"));

            for(int i=2;i<=allBrancheRows.size();i++)
            {
                WebElement BranchColumn=driver.findElement(By.xpath("table[@id='body_ucLookup1_grdData']tr["+i+"]td[3]"));
                if(BranchColumn.getText()=="NSW")
                {
                    javascriptExecutor executor = (JavascriptExecutor)driver; 
                    executor.executeScript("arguments[0].click();", BranchColumn);
                    BranchColumn.click();
                    break;
                }
            }

i have tried using click() method as well before using JavaScript. Even this has not worked.
Please advise
答案

使用此xpath应该可以使用。

以上是关于无法使用Selenium Java脚本在模式对话框中单击项目的主要内容,如果未能解决你的问题,请参考以下文章

python Chrome 开发者模式消失的方法

Selenium webdriver 无法在 chrome 无头模式下定位元素

未处理的警报异常:存在模式对话框(Selenium)

如何通过 Python 使用 GeckoDriver 和 Firefox 使 Selenium 脚本无法检测?

Selenium - 如何等到页面完全加载[重复]

selenium07-处理 alter 对话框