Selenium WebDriver - 无法在Mac OS X上关闭Chrome中的选择下拉菜单

Ben*_*ter 6 macos selenium xpath google-chrome selenium-webdriver

我已经与Selenium WebDriver合作了几个月了,我在使用的Web应用程序中的下拉菜单中遇到了问题.

发生的事情是测试是打开页面,通过查找页面验证页面上的几个元素,然后确保它们显示.执行此操作后,会在不同的字段中输入一些文本,然后单击选项选择框以打开下拉菜单.在此之后,测试会迭代下拉菜单中的所有选项,直到找到所需的选项,然后单击该选项.

此时选择了该选项,但未关闭下拉菜单.

我尝试再次单击选项选项,但这没有任何效果,在其余测试期间,其他页面被导航到菜单并未关闭.

然后保存页面,然后导航离开.但是,下拉菜单将保持不变,直到浏览器关闭.

这是应用程序的代码:

<select id="options" name="options" class="options">
<option value="option1 (auto)">option1 (auto)</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Ben*_*ter 2

我已经通过变通办法解决了这个问题,因为这是我发现的唯一可行的方法。

首先感谢 eugene.polschikov 的回答,虽然它没有解决问题,但它确实让我大开眼界,我对动作构建器一无所知,它给了我一些关于未来测试的好主意。还要感谢所有阅读本文并思考可能的解决方案的人。

现在的解决方法是不打开选择。代码的工作方式是,它将打开列表并找到所需的列表并单击它,此时选择将不会关闭,因此现在代码不再首先打开选择,而是单击选择它的隐藏选项,不是 100% 我想要的,但它有效。

祝你编程愉快,本。