ポップアップウィンドウでダイアログテキストをクロールしたいとします。問題は、私がリンクをトリガーした後にウィンドウが表示されますが、driver.window_handles
と入力してこのサイトの他の質問から学んだように、セレンドライバーは自動的に処理できないようです。 トリガのソース:selenium-pythonを使用してダイアログからテキストを取得するにはどうすればよいですか?
len(driver.window_handles)
の値は1です。私は幸いにも、私は
get_attributes
を経由してテキストを取得することができます思いました
wd = driver.find_element_by_css_selector('div[node-type="repeat_list"]')
selenium.webdriver.remote.webelement.WebElement(セッション= "f810cbbe-db43-4e8d b484-664559ec8efc"、要素= "{dd00e689-7991-44e9-85d3-76c69e79218f}")
しかし、悲しいことに、私はその属性を知らないので、私はそれからすべてのものを取り除く方法を知らないということです。
私はそれが対話であるかどうかはわかりませんが、フロントエンドのエンジニアはアニメーションのように感じました。
PS:ブラウザはFirefoxのあるとにかくこれは、ソースの抜粋です。
私はそれがクロールするために私はいくつかの情報を隠す必要がありますサイトの利用規約のポリシーに違反する可能性があると思った。ごめんなさい。
あなたが使っている「HTML」を共有できますか? – RemcoW
は、ウィンドウポップアップまたは新しいウィンドウです – SaiPawan
@saiウィンドウポップアップ、methinks。しかし、前述の要素「wd」のサブ要素からダイアログテキストを取り出しました。既存のソリューションを最適化するためにポップアップダイアログウィンドウを処理する方法を知りたいと思います。 – lerner