1

我正在尝试使用 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。我会很感激任何帮助。谢谢

4

2 回答 2

0

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

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

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

String attr= driver.findElement(By.css("h1")).getAttribute(<attr-name>);
于 2013-07-05T11:40:34.763 回答
0

现在可以了!我应该使用 driver.getPageSource(); 来获取页面的源代码;不是通过 driver.get("view-source:websitename.com/")。愚蠢的我。谢谢您的帮助!:)

于 2013-07-06T12:01:50.403 回答