使用selenium和java单击按钮

xqkwcwgp  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(405)

我目前正在进行一个项目,我可以选择所有元素巴尔一个,它得到了真正令人沮丧的代码如下

<a class="btn btn-default button button-medium" href="http://automationpractice.com/index.php?controller=order" title="Proceed to checkout" rel="nofollow">
                        <span>
                            Proceed to checkout<i class="icon-chevron-right right"></i>
                        </span>
                    </a>

我尝试过xpath,css,linktext,title和其他方法,但是运气不好,任何帮助都会得到回报
我使用的xpath示例

driver.findElement(By.xpath("/html//div[@id='layer_cart']//a[@title='Proceed to checkout']/span")).click();

我使用的css示例

driver.findElement(By.cssSelector("a[title='Proceed to checkout'] > span")).click();
jutyujz0

jutyujz01#

click() 在元素上,可以使用以下任一定位器策略: cssSelector :

driver.findElement(By.cssSelector("a.btn.btn-default.button.button-medium[title='Proceed to checkout'] > span")).click();
``` `xpath` :

driver.findElement(By.xpath("//a[@class='btn btn-default button button-medium' and @title='Proceed to checkout']/span")).click();

最好是 `click()` 在元素上,您需要为 `elementToBeClickable()` 您可以使用以下任一定位器策略: `cssSelector` :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.btn.btn-default.button.button-medium[title='Proceed to checkout'] > span"))).click();
``` xpath :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='btn btn-default button button-medium' and @title='Proceed to checkout']/span"))).click();
brqmpdu1

brqmpdu12#

您可以在按钮css上使用图标: .icon-chevron-right right 或xpath: //i[@class='icon-chevron-right right']

相关问题