3 回答
TA贡献2039条经验 获得超7个赞
修改代码如下:
在您的 WebDriverWait 上,按类型保持 xpath 如下:
By myAccountBy = By.xpath("//ul[@class='nav navbar-nav navbar-right']/ul/li[1]/a");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(myAccountBy));
或者
像下面这样对 xpath 进行硬编码。
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.Xpath("//ul[@class='nav navbar-nav navbar-right']/ul/li[1]/a")));
然后为myAccount WebElement保留相同的 xpath,如下所示
@FindBy(xpath="//ul[@class='nav navbar-nav navbar-right']/ul/li[1]/a")
public WebElement myAccount;
简而言之,要单击 MyAccount,您必须保留此 xpath
//ul[@class='nav navbar-nav navbar-right']/ul/li[1]/a
添加回答
举报