Selenium: нулевой элемент возвращается, когда XPath копируется из XPath checker - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь найти элемент, используя XPath.Я использовал XPath Checker и скопировал XPath.Среда Selenium IDE может найти элемент таким образом, но следующий код Java не возвращает элемента.

Может кто-нибудь помочь мне в этом вопросе.

WebDriver driver = new FirefoxDriver();
WebElement element = driver.findElement(By.xpath("id('mResources')/x:a")) ;
element.click();

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2012

Или лучше как ответ. К моему java-коду я реализовал «лучший» подход к поиску

private Webelement foundElement;
public WebElement find(By by){
    for (int milis=0; milis<3000; milis = milis+200){
        try{
            foundElement = driver.findElement(by);
        }catch (Exception e){
            try {
                Thread.sleep(200);
            } catch (InterruptedException e1) {
                e1.printStackTrace();  
            }
        }
    }

И позже в моем коде есть что-то вроде:

WebElement element= find(By.xpath("id('mResources')/x:a"));
           element.click();

find() делает то же самое, что и findElement, но в цикле каждые 200 миллисекунд в течение максимум 3 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...