Я уже проверял и искал тот же вопрос, и есть много решений, но никто не работает для меня, поэтому задавая вопрос здесь.Загрузить файл с помощью веб-драйвера selenium
Я занимаюсь практикой веб-драйвера селена. Я использую эту форму для практики: http://www.toolsqa.com/automation-practice-form/
Теперь у меня 3 номера в этом.
1 - Есть первые 2 ссылки называются «Partial тест ссылку» & «тест List», который я могу нажать на, используя «findelement», но я хочу, чтобы открыть как ссылку в новом окне в одном браузере.
2 - Я не могу загрузить файл. Мой код не работает для этого элемента.
3 - Как я могу выбрать конкретное значение из раскрывающегося списка «Континент» ??
Мой код приведен ниже:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.toolsqa.com/automation-practice-form/");
driver.manage().window().maximize();
**driver.findElement(By.linkText("Partial Link Test")).click();
driver.findElement(By.linkText("Link Test")).click();**
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.name("firstname")).sendKeys("Tester");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.name("lastname")).sendKeys("Tester");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("sex-0")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("exp-2")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("datepicker")).sendKeys("01/01/1985");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("profession-1")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
**driver.findElement(By.id("photo")).sendKeys("C:/Users/Public/Pictures/Sample Pictures/Desert.jpeg");**
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
Thread.sleep(600);
driver.findElement(By.id("tool-0")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
**driver.findElement(By.id("continents")).click();**
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
Пожалуйста, помогите исправить мой код.
Не могли бы вы проверить, что новое окно не находится в другом iframe. –
@SakshiSingla. Цените свое время, нет iframe. ссылки открываются в окне. –
Да, первая проблема решена, но можете ли вы объяснить мне, что эта линия означает? Keys.chord (Keys.CONTROL, ключи.ВЕРНУТЬ); –