我正在尝试编写一个测试,选择Google中的第一个自动完成选项并选择"我觉得很幸运"链接。我的第一个想法是选择搜索栏,然后滚动到第一个结果并选项卡到正确的链接。但是,我似乎无法专注于搜索栏。
贝娄是我迄今为止所拥有的: http://i.imgur.com/GytuR2B.png
提前致谢!
答案 0 :(得分:0)
看起来谷歌使用href =" #ifl"作为我感到幸运的标识符。您可以通过将鼠标悬停在想要使用的任何内容上来找到它,右键单击它并选择" Inspect element"而在谷歌铬。它将调出hmtl,以便您可以看到实际元素的名称。
namespace TESTS
{
public class ViewModel : INotifyPropertyChanged
{
private List<Cars> _listCars;
public List<Cars> listCars
{
get
{
return _listCars;
}
set
{
if (_listCars == value)
{
return;
}
this.RaisePropertyChanged("Message");
_listCars = value;
this.RaisePropertyChanged("Message");
}
}
public ViewModel()
{
listCars = new List<Cars>();
}
protected void RaisePropertyChanged(string propertyName)
{
Debug.WriteLine("Property Changed");
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
}
我们选择所有的&#34;我觉得幸运&#34;元素,然后选择第一个(这是第一个链接),将鼠标移动到该位置,然后单击。
这不是最干净的方法,但它应该做你需要的。
编辑:
我现在看到你正在使用IDE,你应该能够使用MouseOver href = #ifl然后点击。
答案 1 :(得分:0)
这就是我想出的用来搜索“#34; first&#34;并选择第一个下拉选项。 从http://google.com
开始<tr>
<td>type</td>
<td>id=lst-ib</td>
<td>first</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//ul[@role='listbox']/li</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//ul[@role='listbox']/li/div</td>
<td></td>
</tr>
对我来说,目前没有我感到幸运的选择。但如果有那么容易的话。否则,您选择第一个搜索结果:
<tr>
<td>click</td>
<td>//h2[text()='Search Results']/..//ol/div//li//a</td>
<td></td>
</tr>