Заполнить поля веб-драйвера Selenium сохранить выходные данные

1

Я совершенно новый в селене, так жаль вопроса о нобе. Но я не смог найти его в google. Итак, у меня есть простой javacode:

 public static void main(String[] args) throws Exception {
    // The Firefox driver supports javascript 
    WebDriver driver = new FirefoxDriver();

    // Go to the Google Suggest home page
    driver.get("http://tudakozo.telekom.hu/main?xml=main&xsl=main");

    // Enter the query string "Cheese"
    WebElement query = driver.findElement(By.xpath("id('searchByName')/x:input[2]"));

веб-страница btw: [link] [1] Я хочу заполнить левые поля. Для этого мне нужны команды селена: s.fill (и здесь xpath, "fill with text")

Для xpath я использую плагин firefox и нахожу xpath: я can not post image, поэтому heres ссылка: http://tinypic.com/view.php?pic=5poglt&s=8#.U_sw-vl_tVY

Тогда я получу выключатель somecapthca. Его в локальном будущем, но если у меня есть предложение, я беру его :) Во всяком случае, мне нужно скачать фотографии и вручную заполнить их. Затем нажмите кнопку " keresés " xpoath: id ('searchByName')/x: input [2], но на первом шаге я терпит неудачу, и я не могу проверить, что Seleinum (JAVA) заполнил поле?

** Итак, главный вопрос: как я могу заполнить поля, загружать фотографии через xpath в селен (JAVA), чем сохранять результат **

example : *név*(name) :first field : **Szabó István** and
 *Település*(city)/the field where there is a little pink text/ : **Gyula**
Теги:
xpath
selenium

2 ответа

2
Лучший ответ

Вы можете использовать Selenium и Java, чтобы сохранить изображение так,

string url = "yourimage.png";
BufferedImage bufImgOne = ImageIO.read(url);
ImageIO.write(bufImgOne, "png", new File("test.png"));

Что касается заполнения формы,

driver.findElement(By.id("yourID")).sendKeys("text you need to send");

Если вы хотите получить изображение src из xpath, чтобы загрузить это src,

WebElement img = driver.findElement(By.id("foo")); // or xpath whichever you prefer
String src = img.getAttribute("src");
  • 0
    но у меня нет ссылки, может быть, только xpath, некоторые id-ed-> follow sibling-> idk elemetn-> и вот ссылка. Могу ли я скачать через ссылку / XPath? и тот же q, какой тип xpath я могу использовать для by.xpath ("// xpath?")
  • 0
    Я только что отредактировал свой ответ, используя в основном xpath или id, класс и т. Д., Чтобы получить атрибут src, который затем можно использовать для загрузки изображения.
Показать ещё 1 комментарий
1

Вы должны пропустить капчу в своих тестах. Попросите разработчиков подготовить параметр, который будет передан в приложение по URL, это позволит вам использовать приложение без заполнения кода.

Это то, как это делается в моих тестах.

Если вы, конечно, не проверяете функциональность captcha :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню