如何选择此按钮?

时间:2018-01-01 19:22:13

标签: java html selenium

我正在使用Selenium来自动化网站的结帐流程,并且无法弄清楚如何正确选择这个元素。到目前为止,我已经尝试了以下所有内容而没有运气:

$('#'.'(this).attr(data-content)').addClass("hidden");

似乎我得到的最接近的是:

//no such element
driver.findElement(By.id("Something here")).click();
//no such element
driver.findElement(By.xpath("//*[@id="add-remove-buttons"]/input")).click();
//no such element
driver.findElement(By.name("commit")).click();

使用这个给我一个错误,说按钮不可见。所以看起来我正朝着正确的方向前进,但我不知道从哪里开始。以下是按钮的HTML源代码:

driver.findElement(By.className("button")).click();

不确定它是否在其中起作用但是当单击此按钮时它会变为新按钮。相同的位置,但不同的颜色,文字和功能。

如果你想在这里看看自己的网站:

http://www.supremenewyork.com/shop/accessories/yf89tm27c/e8c56njah?alt=0

我想点击的按钮是添加到购物车按钮。

1 个答案:

答案 0 :(得分:1)

请尝试以下代码:

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.name("commit")));
button.click();

希望它可以帮到你!