java - 自动化/处理第 5 个下拉列表 url https ://jedwatson. github.io/react-select/named as Github users(Aysnc with fetch.js)

标签 java selenium-webdriver automated-tests

我在使用 Java 的 selenium Web 驱动程序自动执行此下拉操作时遇到问题

This是链接 - 转到名为 Github 用户的第 5 个下拉列表 (fetch.js)

我无法在搜索字段中输入数据。 我在执行单击后使用发送键,但它引发了这样的异常“元素无法交互” 我遵循的步骤

driver.findElement(By.xpath("xapth")).click

下拉菜单打开时没有任何选项,因为它是可搜索的,并且在搜索字段中输入关键字后选项会动态出现。

driver.findElement(By.xpath("xapth")).sendkeys("Test");

在这种情况下,发送键不起作用,因为执行发送键操作时下拉菜单已关闭。

<div class="Select-placeholder">Select...</div>

最佳答案

下面是正在运行的代码。 请通过删除 thread.Sleep 并根据您的要求进行一些有意义的等待来优化代码。

driver.Navigate().GoToUrl("https://jedwatson.github.io/react-select/");
IWebElement element1 = driver.FindElement(By.XPath("//span[@id='react-select-6--value']"));
IWebElement element2 = driver.FindElement(By.XPath("//span[@id='react-select-6--value']/div[2]/input[1]")) ;
element1.Click();
Thread.Sleep(2000);
element2.SendKeys("Test");
Thread.Sleep(1000);
element2.SendKeys(Keys.Tab);

请注意,一旦您点击 element1,element2 就会被激活。

关于java - 自动化/处理第 5 个下拉列表 url https ://jedwatson. github.io/react-select/named as Github users(Aysnc with fetch.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338604/

相关文章:

java - 绘制填充多维数组

javascript - Intern 4 测试加载 Dojo2 加载器失败

html - 使用 TestCafe 从 HTML5 日期输入中删除值?

selenium - 在守夜人中发送 COMMAND 或 CTRL 键以关闭浏览器选项卡

java - Java Web 应用程序的哈希 + salt

Java servlet 不写入响应字节

java - 在 Java 中确定用户提供的数组的最大值和平均值

java - Selenium (2.29.1) 悬停在 Firefox (18.01) 下

python - 如何在 Python 中使用 Selenium?

ruby-on-rails - Capybara Selenium Chrome 打开 关于 Google Chrome