Мне нужно запустить код JAVA Selenium в текущем окне Firefox. Но когда я запускаю свой код, WebDriver driver = new FirefoxDriver();
откроется новое окно! Не нужно открывать новое окно! В Selenium IDE код работает в текущем окне браузера.
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("Покупка успешно завершена!");
}
}
driver.quit()
. Вы должны опубликовать свой код, чтобы мы могли его просмотреть. - person Brian   schedule 17.03.2016WebDriver driver = new FirefoxDriver();
А затем мне нужно использовать сайт, но сайт должен иметь файлы cookie для его использования. Но я не могу войти в каждый код, потому что сайт: steamcommunity.com Где для входа я должен использовать мобильный защита от пара... - person GoldenScrew   schedule 17.03.2016driver.quit();
? Используете ли вы какие-либо аннотации, такие как@BeforeMethod
или@AfterMethod
? Вызов.quit()
уничтожит экземпляр браузера. - person Brian   schedule 17.03.2016driver.quit();
, у меня возникает ошибка:Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: The FirefoxDriver cannot be used after quit() was called.
. Я добавил свой код в основной вопрос. Подскажите, пожалуйста, где я должен использоватьdriver.quit();
и как? - person GoldenScrew   schedule 17.03.2016