单击按钮

时间:2017-09-17 19:09:54

标签: selenium-webdriver css-selectors

我正在学习Selenium并试图在cssselector进行试验。

我想点击"免费试玩"这个按钮

https://www.salesforce.com/

我使用了几个CSS选择器代码,但我一直收到错误:

driver.findElement(By.cssSelector("css=a.btn.btn-lg.btn-nav.salesforce-sans-regular>span")).click();
driver.findElement(By.cssSelector("a[href='https://www.salesforce.com/form/signup/freetrial-sales.jsp?d=70130000000EqoP']")).click();
driver.findElement(By.cssSelector("css=a:contains('TRY FOR FREE')")).click();
driver.findElement(By.cssSelector("css=a:contains('Try for Free')")).click();

有人可以检查网站吗?我觉得在网上阅读一些东西后我不会去任何地方。

更新:我尝试了一个新的css代码:

driver.findElement(By.cssSelector("css=div#_content_www_en_us_home_jcr_content_main-par_jumbotroncomponent div div > div:nth-of-type(5) div > div:nth-of-type(2) div div div div > div:nth-of-type(2) div > div:nth-of-type(2) div a span")).click();

并收到错误:

  

InvalidSelectorError:指定了无效或非法字符串

[网站上的截图示例html 1

1 个答案:

答案 0 :(得分:0)

您必须使用Xpath,因为有2个具有相同名称的元素,请使用此Xpath

 //a[@class='btn btn-lg btn-nav salesforce-sans-regular']