Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用SeleniumWebDriver访问伪html元素?_Javascript_Angularjs_Selenium_Selenium Webdriver - Fatal编程技术网

Javascript 如何使用SeleniumWebDriver访问伪html元素?

Javascript 如何使用SeleniumWebDriver访问伪html元素?,javascript,angularjs,selenium,selenium-webdriver,Javascript,Angularjs,Selenium,Selenium Webdriver,如何使用SeleniumWebDriver访问伪html元素?示例input::after,input::before等。这些元素内容不显示在dom中,但在页面上可见。假设我们有以下HTML结构(借用自): Java JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("return window.getComputedStyle(document.querySelector('p'), ':before'

如何使用SeleniumWebDriver访问伪html元素?示例
input::after
input::before
等。这些元素内容不显示在dom中,但在页面上可见。

假设我们有以下
HTML
结构(借用自):

Java

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("return window.getComputedStyle(document.querySelector('p'), ':before').getPropertyValue('content');");
返回值:
“读取此-”

driver.execute_script("return window.getComputedStyle(document.querySelector('p'), ':before').getPropertyValue('content');")
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("return window.getComputedStyle(document.querySelector('p'), ':before').getPropertyValue('content');");