4

私はSeleniumを初めて使用し、画像マップの領域をクリックしようとしています。

私の画像マップには2つの領域があります。最初の領域はJSをトリガーします。2番目の領域は通常のリンクとして機能します。

私は次のことを試しました:

  • エリアによってブロックされているために失敗した画像をクリックします(つまり、「エリア要素はクリックを受け取ります」)

    driver.find_element(:css, '.foo img').click
    
  • 同じ理由で失敗した領域をクリックします(つまり、「html要素がクリックを受け取ります」)

    driver.find_element(:css, '.foo area').click
    
  • マウスを(両方の領域に)移動してクリックを実行すると、クリックが実行されますが、画像マップがトリガーされるようには見えません。クリック後のどの行でも失敗します。

    driver.action.move_to(driver.find_element(:css, '.foo img'), 10, 10).click
    

さらに情報が必要な場合はお知らせください。任意のアイデアをいただければ幸いです。

補足...jQueryを使用してクリックをトリガーすることはまだ試していません。私は純粋なセレンの解決策を見つけたいと思っていました。

4

1 に答える 1

2

これは、SeleniumWebドライバーの問題である可能性があります。エリア要素をクリックすると、既知のバグがあるようです。

彼らのフォーラムから:https ://groups.google.com/forum/?fromgroups#!topic / selenium-developer-activity / dTSvAm9ysVk

于 2012-08-04T02:07:47.463 に答える