我想盡快點擊一個按鈕,它沒有選擇「樣式:顯示無」硒對象單元具有和沒有CSS選擇
<div style="display: none;" id="pdp_size_select_container" class="select_size float_left" title="Select a Size">
</div>
眼下,硒是找到按鈕本身,但它試圖點擊,當然沒有發生,因爲它不可用。
new WebDriverWait(driver, TimeSpan.FromMinutes(10)).Until(ExpectedConditions.ElementExists((By.Id("pdp_size_select_container"))));
IWebElement sizeselect = driver.FindElement(By.Id("pdp_size_select_container"));
sizeselect.Click();
我想辦法來搜索具有的ID的元素,並且沒有選擇樣式=「顯示:無;」。
如果您感到困惑,網頁上會隱藏一個按鈕。在某個特定時間,它可供您點擊。但是我正在循環檢查那個時間,並且當它的樣式選擇器消失時,我想循環檢查WEBDRIVERWAIT中的按鈕。
這是實際可用時的代碼,當它在代碼不可用時就是代碼。
<div style="display: none;" id="pdp_size_select_container" class="select_size float_left" title="Select a Size">
</div>
所以你說的是即使「檢查元素」中的元素不顯示顯示:塊,它默認顯示塊,我可以找它嗎? – Max
不,但如果他們在這種情況下沒有風格屬性,你可以使用「#pdp_size_select_container:not([style])」 – Poloq
是的,但這是非常脆弱的:元素可能有一天的風格(顏色:紅色或任何東西不涉及它的顯示) –