1

現在、アプリケーションの GUI をテストしています。WebElement にフォーカスを設定できるかどうかを知りたいですか?

私は Selenium 2.0 と webdriver を使用しています。

だから私はそのようなものを探しています:driver.findElement(xxxx).setfocus();

ありがとうございました。

編集:私はすでにそのようなトリッキーなことをテストしました

// getting the element WebElement 
eSupplierSuggest = driver.findElement(By.xpath("..."));

//get le location and click 
Point location = eSupplierSuggest.getLocation();
new Actions(driver).moveToElement(eSupplierSuggest, location.x, location.y).click();

//or

//directly perform
new Actions(driver).moveToElement(eSupplierSuggest).click().perform();

クリックで要素にフォーカスする場所を赤くしましたが、私の場合は何も機能しません。笑

PS : これは元の投稿のサブ質問です。提案ボックス、webdriver をクリックします。

4

5 に答える 5

6

通常は空のキーを要素に送信して、フォーカスを取得します。たとえば、次のようになります。

element.send_keys ""
于 2013-04-17T03:33:42.473 に答える
2

要素にフォーカスを設定するには、以下で説明するように executeScript メソッドを使用できます。

JavascriptExecutor js;
js.executeScript ("document.getElementById('x').focus()");

フォーカスが設定されると、webdriver api によって提供される send_keys を簡単に使用できます。

于 2013-05-30T12:54:43.467 に答える
0

フレームを変更していないことを確認してください....それ以外の場合は、 .click() でうまくいくはずです

于 2013-04-10T12:13:05.923 に答える
0

WebDriver API には、要素にフォーカスを設定する関数はありません。

これを行うには、JavaScript を記述してフォーカスを設定し、JavaScriptExecutor を使用して JavaScript を実行する必要があります。

于 2013-04-04T13:28:13.573 に答える