2015-10-13 3 views
1

В Selenium IDE Я пытаюсь вызвать некоторые ключевые ярлыки в браузере. Например, скажем, я хочу, чтобы перезагрузить страницу с http://www.google.com:Selenium IDE - sendKeys к элементу страницы/тела

  • Команда: sendKeys
  • Цель: //body
  • Значение: ${KEY_F5}

Script проходит, но не работает. Сначала переключиться на любой кадр тоже не работает. .

В WebDriver я успешно используют:

driver.findElement (By.xpath ("// тело")) SendKeys (Keys.F12);

Я знаю refresh команды в IDE, но это не решит мою проблему, потому что мне действительно нужно сделать, это отправить различные F1-12 ключи ...

ли я что-то отсутствует?

Я также попытался щелкнуть сначала в элементе body, но я не могу заставить его работать и отправлять любые F1-12 ключи к окну/странице, а не к элементу.

ответ

1

Введите следующий код, и вы увидите, как работает ваш sendKey KEY_F5. когда скрипт достигает sendKeys, поисковая панель запускается Это мое предположение, что тело обновляется не весь документ. Не уверен. Хотя

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head profile="http://selenium-ide.openqa.org/profiles/test-case"> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<link rel="selenium.base" href="https://www.google.com/" /> 
<title>New Test</title> 
</head> 
<body> 
<table cellpadding="1" cellspacing="1" border="1"> 
<thead> 
<tr><td rowspan="1" colspan="3">New Test</td></tr> 
</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/?gws_rd=ssl</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=lst-ib</td> 
    <td>dsad</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>name=btnG</td> 
    <td></td> 
</tr> 
<tr> 
    <td>sendKeys</td> 
    <td>//*</td> 
    <td>${KEYS_F5}</td> 
</tr> 

</tbody></table> 
</body> 
</html>