Seleniumで既知の要素の親要素を選択する 質問する

Seleniumで既知の要素の親要素を選択する 質問する

選択できる要素がありますセレン1.

残念ながら、希望の動作を得るには親要素をクリックする必要があります。簡単に見つけられる要素には属性unselectableがあり、クリックできません。XPath?

ベストアンサー1

いくつかのオプションがあります。サンプル コードは Java で書かれていますが、他の言語への移植も簡単なはずです。

ジャワ:

WebElement myElement = driver.findElement(By.id("myDiv"));
WebElement parent = (WebElement) ((JavascriptExecutor) driver).executeScript(
                                   "return arguments[0].parentNode;", myElement);

パス:

WebElement myElement = driver.findElement(By.id("myDiv"));
WebElement parent = myElement.findElement(By.xpath("./.."));

ドライバーの入手WebElement

注記:ご覧のとおり、JavaScriptバージョンではdriver直接アクセスできない場合は、以下をWebElement使用してから取得できます。

WebDriver driver = ((WrapsDriver) myElement).getWrappedDriver();

おすすめ記事