如何用Selenium点击google上的特定结果?

时间:2017-02-14 15:33:36

标签: java selenium automation ui-automation

例如,我导航到https://google.com,然后搜索"Facebook"

第二个结果是https://Facebook.com

href是:

href="/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&sqi=2&ved=0ahUKEwim2e368Y_SAhVHDcAKHXKfD0wQFgglMAA&url=https%3A%2F%2Fwww.facebook.com%2F&usg=AFQjCNGug_CqO9cxLI8dHdn-CceO8_ie5w&sig2=8e9cdct3GrJ8ZqdUiPsXCQ&bvm=bv.146786187,d.bGg"

我也得到:

data-href="https://www.facebook.com/"

如何找到包含此数据的元素?

2 个答案:

答案 0 :(得分:1)

您可以找到所需的链接By.cssSelector("a[data-href='https://www.facebook.com/']")

或使用XPath - By.xpath("//a[@data-href='https://www.facebook.com/']")

答案 1 :(得分:0)

不要评估数据-href仅在onmousedown事件之后动态添加到元素。您可能使用了"检查元素"触发事件的功能。使用ctrl-shift C代替检查元素。

您只需点击:" // [@href =' https://www.facebook.com/']"