-1

如何在下面的 html 标签中找到元素?

我正进入(状态

异常:没有这样的元素:无法找到元素:

{"method":"xpath","selector":"//*[@id='divMain']/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div /div/div[3]/html/body/app-root/app-home/div[3]/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div/ div/div[3]/按钮"}

IWebElement berthOK = driver.FindElement(By.XPath("//*[@id='divMain']/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div/div/div[3]/html/body/app-root/app-home/div[3]/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div/div/div[3]/button"));
if (berthOK.Displayed)  //*[@id='divMain']/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div/div/div[3]
berthOK.Click();
4

1 回答 1

0

我猜它OK是你想要点击的按钮。

IWebElement berthOK = driver.FindElement(By.XPath("//span[text()='OK']/.."));
if(berthOK.Displayed)
berthOK.Click();

或者为了获得更高的可靠性,请确保使用WebDriverWait

new WebDriverWait(driver, TimeSpan.FromSeconds(3)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//span[text()='OK']/.."))).Click();
于 2021-06-25T14:53:00.303 回答