複数のクラス名を持つ要素のロケーター戦略
複数のクラス名を持つ Web 要素を識別することは、 Java の @FindBy アノテーションなど、スペースで区切られた単一の値。これに対処するには、次の代替戦略を検討してください。
XPath Locators
XPath 式は、クラス名を含む複数の属性に基づいて要素を照合する際の柔軟性を提供します。次の戦略を使用できます:
driver.findElement(By.xpath("//div[@class='value test']"));
driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
driver.findElement(By.xpath("//div[contains(@class, 'value') and contains(@class, 'test')]"));
CSSセレクター
CSS セレクターは、複数のクラス名を持つ要素を選択するための別のオプションを提供します:
driver.findElement(By.cssSelector("div[class='value test']"));
driver.findElement(By.cssSelector("div[class*='value test']"));
driver.findElement(By.cssSelector("div.value.test"));
追加の考慮事項
複数のクラス名を使用する場合は、次の点に注意してください。 :
以上がSelenium で複数のクラス名を持つ要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。