我有一個下拉列表,我想點擊其中一個項目并跟蹤頁面上的一些活動。我的 HTML 結構看起來像這樣 <slot> #shadowroot <myoption-cmp> #shadowroot <some anchor text> <myoption-cmp> #shadowroot <some anchor text> </slot>.....如果你能看到有2個元素,我嘗試使用查找元素(By.cssSelector(“我的選擇-cmp”)。我不斷得到“組織.openqa.硒.Web驅動程序異常:javascript錯誤:無法讀取空的屬性'查詢選擇全部'”。我的樣品硒代碼:<myoption-cmp>WebElement solt = parentElement.findElement(By.cssSelector("slot"));WebElement shadowSlot = expandShadow(slot);List<WebElement> menuCmp = shadowSlot.findElements(By.cssSelector("myoption-cmp"));// I expect to get the list of elements nd then I'd like to access it as below.WebElement shadow2 = expandShadow(menuCmp.get(0));WebElement anchor = shadow2.findElement(By.cssSelector("a"));anchor.click(); 只是想知道我是否做錯了什么。我嘗試使用查找元素和查找元素,但兩者都給了我錯誤,如“org.openqa.硒.Web驅動程序異常:javascript 錯誤:無法讀取屬性'查詢選擇器/查詢選擇器全部'的空”。任何幫助或建議都值得贊賞。
硒在下拉列表中訪問多個陰影dom元素?
慕的地8271018
2022-09-23 09:41:38