HTML:
<div class="MuiGrid-root MuiGrid-grid-xs-12 karutaNameNam css-1uqhpru">Super Heros</div>
如何使用 class = karutaNameNam 及其 Value = "Super Heros" 選擇元素。
uj5u.com熱心網友回復:
要將帶有文本的元素識別為超級英雄,您可以使用以下任一定位器策略:
選擇器:
WebElement element = driver.findElement(By.cssSelector("div[class*='MuiGrid-root'][class*='karutaNameNam']"));路徑:
WebElement element = driver.findElement(By.xpath("//div[contains(@class, 'karutaNameNam') and text()='Super Heros']"));
理想情況下,要識別您需要為visibilityOfElementLocated誘導WebDriverWait的元素,您可以使用以下任一定位器策略:
選擇器:
WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div[class*='MuiGrid-root'][class*='karutaNameNam']][value='emptyAssembly']")));路徑:
WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[contains(@class, 'karutaNameNam') and text()='Super Heros']")));
uj5u.com熱心網友回復:
我們可以在“cssSelector”中的類名之前使用點[.],以便在“findElement”方法中使用className
WebElement element = driver.findElement(By.cssSelector('.MuiGrid-root.MuiGrid-grid-xs-12.karutaNameNam.css-1uqhpru'));
WebElement element = driver.findElement(By.cssSelector('.karutaNameNam'));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/447843.html
上一篇:我正在嘗試使用seleniumwebdriverpython選擇隱藏的下拉選單選項,但它拋出“訊息:沒有這樣的元素:無法找到元素”
