1
selenium webdriverを使用してpsuedo html要素にアクセスするにはどうすればよいですか?例input :: after、input :: beforeなどこれらの要素の内容はdomには表示されず、ページに表示されます。selenium webdriverを使用してpsuedo html要素にアクセスするにはどうすればよいですか?
selenium webdriverを使用してpsuedo html要素にアクセスするにはどうすればよいですか?例input :: after、input :: beforeなどこれらの要素の内容はdomには表示されず、ページに表示されます。selenium webdriverを使用してpsuedo html要素にアクセスするにはどうすればよいですか?
我々は(w3schoolsから借り)HTML
構造次ているとしましょう:あなたはSelenium
コードに挿入JavaScript
次使用する場合がありますcontent
:before
の擬似要素を取得するには
<!DOCTYPE html>
<html>
<head>
<style>
p::before {
content: "Read this -";}
</style>
</head>
<body contenteditable="false">
<p>My name is Donald</p>
<p>I live in Ducksburg</p>
<p><b>Note:</b> For this selector to work in IE8, a DOCTYPE must be declared, and you must use the old, single-colon CSS2 syntax (:before instead of ::before).</p>
</body>
</html>
を:
パイソン
driver.execute_script("return window.getComputedStyle(document.querySelector('p'), ':before').getPropertyValue('content');")
のJava
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("return window.getComputedStyle(document.querySelector('p'), ':before').getPropertyValue('content');");
戻り値:"Read this -"