【发布时间】:2014-03-04 15:29:12
【问题描述】:
我正在尝试使用 Watin 从 page 的第一个资产选择下拉列表中选择一个项目,但无法正常工作。
此示例链接具有几乎相同的控件,并且代码完美运行Watin can't select an option from a select list
但是,尝试应用相同的逻辑确实会找到正确的元素,但没有选择任何内容。请有人可以帮助确定为什么这不起作用?
[Test]
public void ChosenTest()
{
IE myIE = new IE(true);
myIE.GoTo("http://www.marketoptions.com/trading-platform/");
myIE.SelectList(Find.ByClass("assetSelect chzn-ltr chzn-done")).WaitUntilExists();
string id = myIE.SelectList(Find.ByClass("assetSelect chzn-ltr chzn-done")).Id;
myIE.Div(id + "_chzn").Div(Find.ByClass("chzn-drop")).ElementWithTag("li", Find.ByIndex(7)).Click();
myIE.Div(id + "_chzn").Links[0].Spans[0].Click();
}
编辑:看起来 css 样式有一些影响,不允许 Watin 单击或选择标准 html 控件。如果有人可以生成一个工作测试,该测试将从资产下拉列表中选择一个项目并解释为什么当前代码不起作用,我将提供赏金。
【问题讨论】:
-
了解更多 - 你想获得第一个 itme == "AUD/CAD" 被选中?
-
我希望能够按值或索引选择列表中的任何项目。
-
该网站在一天中的某个时间没有显示交易平台吗?它现在显示现在以二进制交易,并且带有下拉列表的表格不显示?这里有什么秘密?
-
这个平台是周一到周五都可以看到的,没想到第一次发帖后周末还是卡在这个平台上:)
标签: c# javascript jquery watin