第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Selenium C# 單擊按鈕

如何使用 Selenium C# 單擊按鈕

C#
冉冉說 2022-12-24 12:25:10
我需要使用 selenium 來點擊按鈕,但我遇到了一些問題我嘗試了這段代碼,但顯示錯誤“Selenium.InvalidSelectorException: 'invalid selector”IList link = driver.FindElements(By.ClassName("button postfix"));        foreach (IWebElement elem in link)        {            if (elem.GetAttribute("ng-click").Equals("quickSearch.search()"))                elem.Click();        }html頁面代碼<a href="javascript: void(0);" class="button postfix" ng-click="quickSearch.search()" analytics-on="click" analytics-event="InventoryManagementSearchKeyword" sc-omniture-props="InventoryManagementAllSS"><i class="fi-magnifying-glass"></i></a>我嘗試使用 id 但按鈕沒有 Id,所以我不知道如何使用它
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經(jīng)驗 獲得超8個贊

由于該元素是一個Angular元素,因此要調(diào)用click()所需的元素,您必須為ElementToBeClickable引入WebDriverWait并且您可以使用以下任一定位器策略


  • CssSelector:

    new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("a.button.postfix[ng-click^='quickSearch'][analytics-event='InventoryManagementSearchKeyword']"))).Click();
  • XPath:

    new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//a[@class='button postfix' and starts-with(@ng-click, 'quickSearch')][@analytics-event='InventoryManagementSearchKeyword']"))).Click();



查看完整回答
反對 回復(fù) 2022-12-24
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

你可以使用 Xpath。

 driver.FindElement(By.XPath("//a[@class='button postfix' and @ng-click='quickSearch.search()']")).Click();



查看完整回答
反對 回復(fù) 2022-12-24
  • 2 回答
  • 0 關(guān)注
  • 169 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號