java - 使用 selenium 将 HTML javascript 解析为 JAVA

标签 java javascript selenium-webdriver

我正在尝试使用 selenium 将 h1 的值作为字符串获取。

这是 HTML javascript-

<script type="text/javascript">
    $(window).load(function() {    
        var $windowHeight = $(window).height() -12;
        $("#top").height($windowHeight);
        $('h1').css({
                'margin-top' : (($windowHeight) - $('h1').outerHeight())/2,
                'margin-bottom' : (($windowHeight) - $('h1').outerHeight())/2,
                'opacity' : '1.0',
                'filter' : 'alpha(opacity = 100)',
        });

        $("#container").click(function(){
            $("html, body").animate({ 
                scrollTop: $windowHeight + 50
            }, 1500);
        })

    });
    $(window).on("debouncedresize", function( event ) {
        var $windowHeight = $(window).height() -12;
        $("#top").height($windowHeight);
        $('h1').css({
                'margin-top' : (($windowHeight) - $('h1').outerHeight())/2,
                'margin-bottom' : (($windowHeight) - $('h1').outerHeight())/2
        });
    });
</script>

这是我用JAVA写的-

WebDriver driver = new FirefoxDriver(); 
    driver.get("view-source:http://websitename.com/");
    Thread.sleep(3000);
    JavascriptExecutor js = null;
    if (driver instanceof JavascriptExecutor) {
        js = (JavascriptExecutor)driver;
    }
    js.executeScript("h1");

不确定我是否应该首先使用 JavascriptExecutor。我将不胜感激任何帮助。谢谢

最佳答案

h1是页面上的标签。为什么你尝试使用JavascriptExecutor访问它? 如果你想获取标题 h1 的文本,只需使用这样的代码

String text = driver.findElement(By.css("h1")).getText();

如果您想获取标签的属性,请使用此代码

String attr= driver.findElement(By.css("h1")).getAttribute(<attr-name>);

关于java - 使用 selenium 将 HTML javascript 解析为 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460471/

相关文章:

javascript - UWP 将 zip 文件保存到磁盘

javascript - Selenium:滚动到页面末尾

selenium-webdriver - Selenium 代码不适用于在 Safari 中定位元素,但适用于 Firefox 和 Chrome

selenium-webdriver - 我可以将 Selenium IDE 测试转换为 Java 中的 Selenium webdriver 测试吗

java - 从 Splunk 中的日志结果中提取 http 状态代码

java - 从方法内部对非静态方法进行静态引用

javascript - Mocha异步执行顺序

javascript - 如何将一串输入的文本分成单独的行?

java - 如何获得 5 年前的现在

java - 在 Java 中使用递归求平方根