0

我无法通过 FluentAutomation 从 SELECT 框中选择多个值。

示例测试用例:

I.Open("http://www.htmlcodetutorial.com/forms/_SELECT_MULTIPLE.html");
I.Select(1).From("select[name='toppings']");
I.Select(2).From("select[name='toppings']");
I.Select(3).From("select[name='toppings']");

执行此代码时,仅选择第三个选项,而我希望选择所有 3 个选项(这相当于用户按住 ctrl 并单击 3 个选项)。

这已通过 Internet Explorer (v11.0.9600.17728) 和 Chrome (v42.0.2311.90) 测试

任何见解将不胜感激。

谢谢。

4

1 回答 1

0

我相信你想要的是这样的:

I.Select(1,2,3).From("select[name='toppings']");

请参阅此处的文档:

https://github.com/stirno/FluentAutomation/blob/b084f3e2638edf0a169f4286628706f042dc9339/Docs/v2/actions.select.md

编辑

旧版本的 Chrome WebDriver 似乎存在错误。因为 FluentAutomation 在FluentAutomation.SeleniumWebDriver.dll中捆绑了 Chrome WebDriver,所以您必须在您的计算机上编译它(而不是使用 nuget):

  1. 下载最新的 Chrome WebDriver:https ://sites.google.com/a/chromium.org/chromedriver/
  2. 下载 FluentAutomation 源码:https ://github.com/stirno/FluentAutomation
  3. 转到“{source path}\FluentAutomation.SeleniumWebDriver\3rdPartyLib\”并将chromedriver.exe替换为1中下载的那个
  4. 重新编译 FluentAutomation 并使用已编译的 FluentAutomation.SeleniumWebDriver.dll 而不是从 nuget 获得的那个。

祝你好运!

编辑 2

有一种方法可以覆盖 FluentAutomation 的 ChromeDriver。请参阅下面的@stirno 评论。

于 2015-06-29T02:16:31.580 回答