Selenium IDE - 选择Googles自动填充选项

时间:2015-05-21 19:38:26

标签: selenium selenium-ide

我正在尝试编写一个测试,选择Google中的第一个自动完成选项并选择"我觉得很幸运"链接。我的第一个想法是选择搜索栏,然后滚动到第一个结果并选项卡到正确的链接。但是,我似乎无法专注于搜索栏。

贝娄是我迄今为止所拥有的: http://i.imgur.com/GytuR2B.png

提前致谢!

2 个答案:

答案 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>