猿问

硒找不到元素“ a”

上图。我想单击“否”按钮和复选框,但无法正常工作,我尝试过

new WebDriverWait(driver, TimeSpan.FromSeconds(15)).Until(ExpectedConditions.ElementIsVisible((By.CssSelector("button[ng-click=\"modalCancel()\"]"))));

但这就是全部


梵蒂冈之花
浏览 236回答 3
3回答

莫回无

您的CSS选择器正在寻找类型button不是的元素a。相反,您需要这样的东西:a[class='button pill'][ng-click='modalCancel()']在全:new WebDriverWait(driver, TimeSpan.FromSeconds(15))    .Until(ExpectedConditions.ElementIsVisible(        (By.CssSelector("a[class='button pill'][ng-click='modalCancel()']"))));

蛊毒传说

您缺少.之前的内容,button并且您的定位器将正常工作。另外,您可以使用'代替\"。因此,将您的定位器更改为By.CssSelector(".button[ng-click='modalCancel()']")它应该工作。

FFIVE

该元素的类型的<a>,为我们提供了正确的方向,但是我会想变得有点颗粒状,一旦元素,你需要调用返回的Click()方法,这样,而不是使用方法ElementIsVisible(),我将实现方法ElementToBeClickable()为如下:new&nbsp;WebDriverWait(driver,&nbsp;TimeSpan.FromSeconds(15)).Until(ExpectedConditions.ElementToBeClickable((By.CssSelector("a.button.pill'[ng-click=\"modalCancel()\"]")))).Click();
随时随地看视频慕课网APP
我要回答