Я пытаюсь использовать Selenium RC и WebDriver (отдельно) для управления HTML-страницей. Источник содержит что-то вроде:
<a href="/logoff"><span>
<span>L</span>
ogoff
</span>
</a>
Я хочу настроить таргетинг на ссылку, которая содержит текст «Выход из системы», чтобы он продолжал работать, даже если они переделывают промежутки. Я использую XPath, поскольку он должен работать как в WebDriver, так и в Selenium RC. Это работает в IE, но немного хрупко:
//a[contains(., 'ogoff')]
и это было бы более надежно, но не работает:
//a[.='Logoff']
Можете ли вы объяснить, почему второй не работает? В частности, как .
следует интерпретировать как строку, и как это делают Selenium и WebDriver?
Я пытаюсь заставить Selenium работать и с Firefox, чтобы открыть еще один чайник с червями.