gpt4 book ai didi

java - 检查可点击的网络元素时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:57 29 4
gpt4 key购买 nike

我在检查可点击的网络元素时遇到问题。所以我必须检查字母系列,有些字母是可点击的,有些是不可点击的。

我用 for 循环从字母表 'A' 的 xpath 开始并循环直到字母“Z”。

但是一旦字母表 A 的 xpath 被点击并传递到字母表“B”这是不可点击的,并且由于整个脚本都失败了。

这是代码

for(int j=3; j<=26;j++) {
String T1 =".//*[@id='twctvEl']/div/div/div[1]/ul/li[";
String T2 = "]/a";
String T12 = T1+j+T2;
chrome.findElement(By.xpath(T12)).click();
String alpha =chrome.findElement(By.xpath(T12)).getText();
System.out.println("checking the alphabet"+alpha);
}

请指教

注意:在 A-Z 的 alpha 投注系列中,只有 B、Q、S、X、Y、Z 不可点击,其余均可点击。

最佳答案

您可以在元素变为可点击之前添加等待:

for(int j=3; j<=26;j++) 

{

String T1 =".//*[@id='twctvEl']/div/div/div[1]/ul/li[";
String T2 = "]/a";
String T12 = T1+j+T2;
WebElement el = chrome.findElement(By.xpath(T12));
WebDriverWait wait = new WebDriverWait(driver, timeout);
WebElement el= wait.until(ExpectedConditions.elementToBeClickable(element));
el.click();
String alpha =el.getText();
System.out.println("checking the alphabet"+alpha);

}

关于java - 检查可点击的网络元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324115/

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