Мне нужно запустить код JELA Selenium в текущем окне Firefox. Но когда я начну свой код, WebDriver driver = new FirefoxDriver();
откроет новое окно! Не нужно открывать новое окно! В коде Selenium IDE работает в текущем окне браузера.Как я могу запустить Selenium в текущем окне Firefox? Без открытия нового окна
package tm.csgo;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Item {
public String siteUrl;
public String url;
public String name;
public int bought;
public int needCount;
public int wantPrice;
public double price;
public void buyProcess() {
System.out.println("Начало покупки, запуск браузера...");
System.out.println("Запланировано приобрести " + needCount + " " + name + " предметов.");
WebDriver driver = new FirefoxDriver();
while(bought <= needCount){
System.out.println("Приобретаем " + bought + " предмет");
driver.get(siteUrl + url);
price = Double.parseDouble(driver.findElement(By.className("ip-bestprice")).getText());
System.out.println("Стоимость предмета " + name + ": " + price + " рублей");
if (price <= wantPrice) {
System.out.println("Покупаем " + name + "...");
driver.findElement(By.cssSelector("a.buy-pic-button")).click();
driver.findElement(By.id("info_dialog_url")).click();
} else {
continue;
}
System.out.println("Приобретён " + bought + " предмет за " + price + " рублей из " + needCount + " запланированных предметов");
bought++;
}
}
public void purchaseReady() {
//дописать общую сумму затрат
System.out.println("Приобретено предметов на сумму ...");
System.out.println("Покупка успешно завершена!");
}
}
Какую версию селена вы используете? Это возможно как с WebDriver, так и с Selenium2. Однако не уверен в других версиях. – Brian
Последние версии Selenium и Java. – GoldenScrew
2.53 возможно? – GoldenScrew