我正在学习Selenium并试图在cssselector
进行试验。
我想点击"免费试玩"这个按钮
我使用了几个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
答案 0 :(得分:0)
您必须使用Xpath,因为有2个具有相同名称的元素,请使用此Xpath
//a[@class='btn btn-lg btn-nav salesforce-sans-regular']