weixin_39218743
兮之~
采纳率0%
2019-01-02 11:23

selenium练习:用js解决页面元素display:none的方法,报错怎么解决?

想要做到在百度搜索“蔡”,自动显示框中选中“蔡维泽”,然后点击。现在报错不知怎么解决?

driver.get("https://www.baidu.com");
        Thread.sleep(2000);
        driver.findElement(By.id("kw")).sendKeys("蔡");        
        //通过js修改页面元素属性来将元素置位可见
        JavascriptExecutor je=(JavascriptExecutor) driver;
        je.executeScript("document.getElementsByClassName('bdsug')[0].style.display='block'");

        WebElement auto_text=driver.findElement(By. xpath("//li[@data_key='蔡维泽']"));
        Actions action=new Actions(driver);
        action.moveToElement(auto_text).click().perform();

报错代码:

unknown error: Cannot read property 'style' of undefined
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • bdmh bdmh 2年前

    你看看document.getElementsByClassName('bdsug')[0]是什么,报错是它没有style属性'

    点赞 评论 复制链接分享

相关推荐