私の下のコードはうまくいきましたが、今はタイムアウトしています。このタイムアウトした問題をどのように処理するかはわかりません。親切に助言してください。要素が存在するのを30秒待ってタイムアウトしました
public void Browse_Samsung() throws Exception
{
WebDriverWait wait = new WebDriverWait(driver, 30);
Actions act = new Actions(driver);
act.moveToElement(Digital_Menu).perform();
act.click(wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='CategoryMenu1']//a[@title='Samsung']")))).build().perform();
WebElement Micromax = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='filter_1Option_21']//a[@title='GSM Mobile Phones - Micromax']")));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].scrollIntoView(true);arguments[0].click()", Micromax);
}
}
シナリオ:
- ログインにwww.homeshop18.com
- 左に表示された "ブランド" セクションから
- 今 "デジタル" メニューから "サムスン" を選択します。私はScrowし、別のブランド "Micromax"を選択する必要があります。
Error: org.openqa.selenium.TimeoutException: Timed out after 30 seconds waiting for presence of element located by: By.xpath: //*[@id='filter_1Option_21']//a[@title='GSM Mobile Phones - Micromax']
チェックをクリックすることができていますそれは完全me.Iのために働いて、これを試してみてください。 – Guy