开发者社区> 问答> 正文

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

展开
收起
爱吃鱼的程序员 2020-06-23 01:34:12 674 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-23 01:34:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载