selenium+ie вопрос по поиску элемента на странице

internet-explorer
java
webdriver
Теги: #<Tag:0x00007fedc74e4fa0> #<Tag:0x00007fedc74e4e10> #<Tag:0x00007fedc74e4bb8>

(Fazka Rus) #1

Ребята 2 вопроса:
1 - как ускорить введение текста в selenium ?
я нашел такое решение:

DesiredCapablitity dc = DesiredCapabilitues.internetExplorer(); dc.setCapablitities("nativeEvents", false); 
InternetExplorerDriver driver = new InternetExplorerDriver(dc);

Но куда его вставлять? нужно создавать класс DesiredCapablitity или что? у меня выдает ошибку в джава(да, я нубас)

2 - не получается выделить элемент во фрейме(см рисунок):
я делаю так(пробовал по разному, никак не вводит текст туда куда надо):

driver.switchTo().frame("composeEditor_ifr");
WebElement searchFieldText = driver.findElement((By.id("tinymce")));
searchFieldText.sendKeys("hello");
driver.switchTo().defaultContent();
WebElement searchButtonSendLetter = driver.findElement(By.cssSelector("*[class^='uiButton uiButtonNormal appComposeSend']"));
searchButtonSendLetter.click();

http://savepic.ru/11597916.jpg


(Vasiliy Rakshin) #2
  1. Использовать 32 битный драйвер.
  2. Что значит выделить?

(Алеся) #3
  1. Откройте сайт в Firefox (если есть возможность) и там поставьте плагин Firepath (F12 чтобы открыть). Далее в левом вверхнем углу будет возможность переключиться с Top Window на frame и потом сможете спокойной искать элементы.

Хотя в данном случае у Вас ‘tinymce’, поэтому Вам надо сначала:

  • переключиться на frame
  • кликнуть на поле для ввода
  • вводить текст
  • переключиться на default content
    driver.switchTo().frame(“composeEditor_ifr”);
    WebElement searchFieldText = driver.findElement((By.id(“tinymce”)));
    searchFieldText.click();
    searchFieldText.sendKeys(“hello”);
    driver.switchTo().defaultContent();