Using Selenium + Java robot + Scrapbook to download a complete web page -


i'm trying download complete web page (including images, css, scipts, etc.) via selenium, java robot class , scrapbook firefox extension. first tried ctrl+s method robot doesn't worked because not press enter. decided install scrapbook on firefox (there's method not displays download dialog) , tried plain robot class, worked fine. need use selenium rapid testing. here source code:

package selenium.inexample;  import java.awt.*; import java.awt.event.keyevent; import org.openqa.selenium.webdriver; import org.openqa.selenium.firefox.firefoxdriver; import org.openqa.selenium.firefox.firefoxprofile; import org.openqa.selenium.firefox.internal.profilesini;  public class selrobot {  public static void main(string[] args) throws awtexception {  // use firefox profile using scrapbook     profilesini profile = new profilesini();     firefoxprofile myprofile = profile.getprofile("default");      webdriver driver = new firefoxdriver(myprofile);     driver.manage().window().maximize();     driver.get("https://www.google.com.");  // added waiting page load     driver.getpagesource();  //robot uses keyboard interacting browser , using scrapbook     robot robot = new robot();       robot.keypress(keyevent.vk_alt);     robot.keyrelease(keyevent.vk_alt);      for(int i=0; i<5; i++) {         robot.keypress(keyevent.vk_right);         robot.keyrelease(keyevent.vk_right);     }     robot.keypress(keyevent.vk_enter);     robot.keyrelease(keyevent.vk_enter);     robot.keypress(keyevent.vk_enter);     robot.keyrelease(keyevent.vk_enter); }  } 

the problem scrapbook downloads page local\temp\result temporal folder, deletes subfolders , files when session expires. need downloaded permament page inside firefox profile folder. robot uses scrapbook directly once page loads. i'm using firefox profile in code because has scrapbook extension installed. want point out plain robot (with scrapbook) works fine, problem when use selenium (is there config need do?). also, please note code simple example. if works, i'll use similar in production.

i found solution!!! problem scrapbook downloaded page profile folder. when used selenium, temporary profile created, if created new 1 or used existing one. so, configured scrapbook download page other folder diferent profile. pressed alt+k, tools > options > organize. there changed folder of downloads. way, selenium doesn't deletes page because it's not part of it's temp profile data.


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -