0

これが状況です-私がテストしているWebサイトでは、ページソースが動的に変化します。つまり、要素の上にマウスを移動すると、ポップオーバーが表示され、DOM構造などがあります。ポップオーバーのDOM要素をキャプチャしたいと思います。

私はPythonでWebドライバーを使用しています。ポップオーバーがWebページにしばらく留まり、DOM構造をキャプチャできるため、IDLEを使用するとうまく機能します。ただし、スクリプトでそれを実行しようとすると、ポップオーバーが画面上で点滅するだけで、DOM構造をキャプチャできません。

WebDriverWait、Actions APIなどを使用してみましたが、何も機能していません。任意のポインタをいただければ幸いです。ありがとう。

4

1 に答える 1

0

アクションを使用して、要素の上にマウスを置きます。簡単なアプローチは次のようなものです(コードはC#で申し訳ありません):

IWebElement element = driver.FindElement(By.Id("something")); 
Actions action = new Actions(driver); 
actions.MoveToElement(element);
actions.Perform();

//get the DOM structure

重要なのは、Perform()電話を忘れないことです。これが機能しない場合(場合によっては機能しないこともあります) 、。置き換えMoveToElementClickAndHoldます。通常、これにより、マウスオーバーポップアップなどが無期限に開いたままになります。

于 2011-09-09T14:10:56.767 に答える