gpt4 book ai didi

java - 我怎样才能选择这个按钮?

转载 作者:行者123 更新时间:2023-11-30 06:21:31 24 4
gpt4 key购买 nike

我正在使用 Selenium 来自动化网站的结账过程,但不知道如何正确选择这个特定元素。到目前为止,我已经尝试了以下所有方法,但没有成功:

//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();

看来我得到的最接近的是:

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

使用此命令会出现错误,提示按钮不可见。所以看起来我正朝着正确的方向前进,但我不知道从这里该去哪里。以下是该按钮的 HTML 源代码:

<input type="submit" name="commit" value="add to cart" class="button">

不确定这是否在其中起作用,但是当单击此按钮时,它会变成一个新按钮。位置相同,但颜色、文本和功能不同。

如果您想亲自查看,请访问以下网站:

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

我尝试单击的按钮是“添加到购物车”按钮。

最佳答案

尝试以下代码:

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

希望对你有帮助!

关于java - 我怎样才能选择这个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48052555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com