私はセレンについて尋ねる半曖昧な質問があります。私は、FirefoxDriverを使ってアクションを実行するいくつかの異なる方法を発見しました。私がしなければならないことは、ユーザーがWebページ(リンクをクリックする、チェックボックスをチェックするなど)で何度も実行するアクションです。ユーザーの操作を「記録」できる方法や組み合わせがありますか?ここで私はあなたがFirefox用Selenium IDEアドオンを使用してのために生成されたテストをエクスポートできるアクション(あなたは私がアクションを実行するためにWebDriverBackedSeleniumとアクションクラスを使用してみたことがわかります)セレンを使ったアクションの記録
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.Action;
public class MyReplayer {
public static void main(String[] args) throws Exception {
// The Firefox driver supports javascript
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.cs.umd.edu");
List<WebElement> elements = driver.findElements(By.tagName("a"));
//WebDriverBackedSelenium driverBacked = new WebDriverBackedSelenium(driver, "http://www.cs.umd.edu");
Actions builder = new Actions(driver);
Action clickLink = builder.click(elements.get(100)).build();
clickLink.perform();
//driverBacked.click("document.getElementsByTagName('a')[100]");
}
}
の作成者とメンテナを知っていますでしょうか?それは私が自分自身を実装するために探している機能ですが、私はそれを手助けする方法はわかりません。 – user1294114
Selenium IDEがどうしているのか分かりません。しかし、私は彼らがあなたが見ているページのDOMの変更イベントをキャッチすると思います。私はブラウザGUIにどのくらい統合されているのかわかりませんが、それも起こっている可能性があります。 そのほとんどはサーバー側でも見つかる可能性がありますが、サーバーにページを送信せずにチェックボックスがチェックされているかどうかを調べることは、クライアント上でのみ発生する可能性があります(またはすべてに対してajaxを呼び出さなければなりません) –