1

数か月前、XPathではなく名前でページ内の特定のリンクをクリックする方法を知りたいと思いました。

Selenium IDE:(XPathではなく)名前で特定のアイテムをクリックします

AutomatedTesterは、次の2つのソリューションを提供するのに役立ちました。

xpath=//span[text()='Keith Duggan: Sideline Cut']

css = span:contains('Keith Duggan:Sideline Cut')

どちらも正常に機能しましたが、私のテストケースでは、非常に簡単なため、2番目のアプローチ(CSSを使用)を使用することにしました。ただし、このコードは機能しなくなりました。

過去数日間、このTCを実行しようとすると、次のエラーが発生します。

[error] Unexpected Exception: message -> window.Sizzle is not a function, fileName -> chrome://selenium-ide/content/selenium/scripts/htmlutils.js, lineNumber -> 2203, stack -> eval_css("span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:2203 ("span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1925 ("css","span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1247 ("css","span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1379 ([object Object],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1406 ("css=span:contains('Keith Duggan: Sideline Cut')")@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1417 ("css=span:contains('Keith Duggan: Sideline Cut')","")@chrome://selenium-ide/content/selenium/scripts/selenium-api.js:230 ("css=span:contains('Keith Duggan: Sideline Cut')","")@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 ([object Object],[object Object])@chrome://selenium-ide/content/selenium/scripts/selenium-commandhandlers.js:310 ()@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:112 (0)@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:78 (0)@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 , name -> TypeError 

ここで何が起こっているのかについて何か考えはありますか?SeleniumはCSS構文に変更を加えましたか?

ご協力いただきありがとうございます

}万能薬{

4

2 に答える 2

3

それを引き起こした1.0.8のバグがありました。1.0.10に更新すると、すべて正常に動作するはずです。(1.0.9には別の厄介なバグがありました。)

于 2010-12-30T19:07:05.190 に答える
1

どのバージョンのSeleniumを使用していますか?最近のリリースでは、CSSセレクターエンジンがSizzle(jQueryを強化するライブラリ)と交換されました。これは主にライセンス上の理由からですが、技術的な利点もあります。Sizzleはその特定の構文をサポートしていないようです。

于 2010-12-30T16:57:28.307 に答える