c# - 无法在 selenium webdriver c# 中双击

标签 c# selenium selenium-webdriver action double-click

我正在尝试使用 c# Selenium WebDriver 中的 Actions 类双击选择框中的选项。以下代码适用于 firefox,但不适用于 IE 或 Chrome。关于为什么或如何调查问题的任何建议?

var sideBarAgentList = new SelectElement(driver.FindElement(By.CssSelector("#agentSelectBox")));
var agentInList = sideBarAgentList.Options.First(o => o.Text == "Agent49159 - 49159");
new Actions(driver).DoubleClick(agentInList).Perform();

HTML 是

<select id="agentSelectBox" ondblclick="javascript:addAgentDesktop(this.selectedIndex);" onchange="javascript:showAgentInfo(this.selectedIndex);" style="width:220px;background:#e0e0e0;font-family:Verdana;font-size:75%;" size="22">

  <option value="0" style="background:white;color:blue">

      Agent49159 - 49159

  </option>

</select>

最佳答案

据我所知,双击操作在 IE 或 Chrome 中对选择元素中的选项不起作用。我更新了我的代码以单击选择菜单中的选项,然后双击选择元素本身而不是选项。适用于 FF、IE 和 Chrome。

new SelectElement(driver.FindElement(By.CssSelector("#agentSelectBox"))).Options.First(o => o.Text == "Agent49159 - 49159").Click();;       
new Actions(driver).DoubleClick(driver.FindElement(By.CssSelector("#agentSelectBox"))).Perform();

关于c# - 无法在 selenium webdriver c# 中双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279368/

相关文章:

C# 试图打开远程文件位置但 Windows 未传递凭据

c# - 如何使用 C# 驱动程序更新 MongoDB 数组中的子文档

ruby - 使用 Mechanize Nokogiri Selenium 在网站上发布数据

java - 使用 Java 在 Selenium WebDriver 中按 Escape 不起作用

python - linux 中的 Selenium webdriver 权限问题仍然存在

java - 如何从自动完成文本框的自动建议中获取文本?

c# - Sonarscanner不分析netcoreapp2.2

c# - 套接字等待接受关闭堆栈

python - Pandas 根据行、列和日期过滤 DataFrame

java - Appium 检查器在 iOS 中找不到日期选择器的 xpath