Selenium WebDriver clicking on hidden element

前端 未结 3 1399
被撕碎了的回忆
被撕碎了的回忆 2020-12-16 00:53

Hi I would like to know how to click on hidden element and/or disable element by using Selenium WebDriver.

I know with selenium 1 I can do this as below:

         


        
3条回答
  •  北海茫月
    2020-12-16 01:27

    There is a easier way to work around the problem using JavascriptExecutor.

    For example:

    document.getElementsByClassName('post-tag')[0].click();
    

    The above javascript would click on the "Selenium" tag on the top right of this page (next to your question), even if it were hidden (hypothetically).

    All you need to do is issue this JS instruction via the JavascriptExecutor interface like so:

    (JavascriptExecutor(webdriver)).executeScript("document.getElementsByClassName('post-tag')[0].click();");
    

    This would use the JS sandbox and synthetic click event to perform the click action. Although it defeats the purpose of WebDriver user activity simulation, you can use it in niche scenarios like in your case to good effect.

提交回复
热议问题