3 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的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()']"))));

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
您缺少.
之前的內(nèi)容,button
并且您的定位器將正常工作。另外,您可以使用'
代替\"
。因此,將您的定位器更改為
By.CssSelector(".button[ng-click='modalCancel()']")
它應(yīng)該工作。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
該元素的類型的<a>
,為我們提供了正確的方向,但是我會(huì)想變得有點(diǎn)顆粒狀,一旦元素,你需要調(diào)用返回的Click()
方法,這樣,而不是使用方法ElementIsVisible()
,我將實(shí)現(xiàn)方法ElementToBeClickable()
為如下:
new WebDriverWait(driver, TimeSpan.FromSeconds(15)).Until(ExpectedConditions.ElementToBeClickable((By.CssSelector("a.button.pill'[ng-click=\"modalCancel()\"]")))).Click();
- 3 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報(bào)