0

http://www.franchising.com/ ---> (フランチャイズ AZ) にマウスを合わせる ---> Q をクリックする必要があります

私は次のことを試しました

WebElement we1=driver.findElement(By.cssSelector("a[href='/franchises/']"));

WebElement we2=driver.findElement(By.cssSelector("a[href='/franchises/q.html']"));

String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";

((JavascriptExecutor) driver).executeScript(js, we2); // I have used the script since the we2 is not visible

Actions builder=new Actions(driver);
builder.moveToElement(we1).perform();
Thread.sleep(5000);
we2.click();

誰でも私にコードを共有してみてください...それでも「ElementNotVisibleException」が発生します

4

2 に答える 2

0

コードに入る前に、使用しているSeleniumサーバーのバージョンを確認してください。の更新版にしてください2.28.x

コード:

    driver = new FirefoxDriver();
    driver.get("http://www.franchising.com/franchises/");
    Thread.sleep(5000);
    WebElement element=driver.findElement(By.xpath("//tr[3]/td/table/tbody/tr/td[4]/a"));
    Actions builder = new Actions(driver);
    builder.moveToElement(element).build().perform();
    Thread.sleep(5000);

それは私にとってはうまくいきます。このコードを試してください。これがうまくいくことを願っています。

于 2013-01-22T06:47:42.007 に答える
0

firefoxdriver では、使用しているドライバーのバージョンと、システムにインストールされている Firefox のバージョンに大きく依存します。これは、ネイティブ サポートがそれに基づいて異なるためです。

以下はChromeで動作します:

WebElement link1 = driver.findElementByLinkText("Franchises A-Z");
Actions action = new Actions(driver);
action.moveToElement(link1).click(driver.findElementByXPath("//a[contains(@href,'franchises/b')]")).perform();
于 2013-01-22T05:00:27.717 に答える