クロムでは、xpath値を取得します:
//*[@id='user_change_pw_form']/div[3]/span
firebug の同じ要素については、次のようになります。
/html/body/div[2]/form/div[3]/span
Seleniumテストケースで同じ要素を取得するために、なぜそのようなxpathクエリを分離する必要があるのですか?
switch (System.getProperty("test.driver"))
{
case "chrome":
case "html":
text = driver.findElement(By.xpath("//*[@id='user_change_pw_form']/div[3]/span")).getText();
case "gecko":
text = driver.findElement(By.xpath("/html/body/div[2]/form/div[3]/span")).getText();
break;
}
両方の xpath クエリが両方のブラウザー コンソールで機能しますが、それぞれのカウンターパートは間違ったブラウザーに「要素を見つけることができません」と表示します。
前もって感謝します!