2017-03-03 5 views
0

ページDOMにある要素にアクセスしようとしています。要素を取得して印刷できますが、クリックすることはできません。主な理由は、マウスを移動すると表示されるページトグルがあり、マウスポインタをマウスポインタから離したときに取得するためです。このトグル機能のためにクリックできないボタンがトグルの上部にあります。私はマウスを押して、明示的に待機し、他のすべてのことを試みたが、ボタンをクリックすることができなかった。私がページソースを印刷しようとしたとき、私はすべての要素を見ることができますが、何らかの理由でセレンに見えません。クリックするセレン:要素をマウスオーバーすることができません

ボタン:

属性名:データ・援助= "SB-トグル"

self.driver.find_element_by_css_selector('[data-aid="sb-toggle"]').click()

もこれを試してみました:

ページ-サイドバーが表示されているタグですページ内を切り替える。

sideBar = self.driver.find_element_by_class_name('page-sidebar') toggleButton = self.driver.find_element_by_css_selector('[data-aid="sb-toggle"]') hover = ActionChains(self.driver).move_to_element(sideBar).move_to_element(toggleButton) hover.click().build().perform()

MoveTargetOutOfBoundsException:メッセージ:要素内のオフセットがビューにスクロールすることができない(140、288):[オブジェクトHTMLDivElement]

Iが原因要素見つからない例外を取得していない午前その要素はページソースにあります。

答えて

0
hover = ActionChains(self.driver).move_by_offset(1,1) 
    hover.click(self.driver.find_element_by_css_selector('[data-aid="sb-toggle"]')).perform() 

ボタンの上にカーソルを置いてクリックしたページの左上隅のオフセット(1,1)。

関連する問題