python selenium webdriver(Chrome)を使用してボタンをクリックしようとしています。 は、ボタンのHTML:Pythonセレニウム - ボタンをクリックできません(onClick = openWIndow)
(私はstackoverflowのがGoogleのURL shoortnersを許可しないよう、 "LINK_HERE" を削除する必要がありました) は今、私はnoobのではないです、私はあなたがクリックする方法を知っていますボタンの上に。問題は、.click()
が表示されてもボタンが反応しないということです。 onClick
フィールドがこの問題の根本にあるようです。ここではそれらの2である、私は別のソリューションの多くを試してみました
は、:
css_selector = 'div.container > div > button'
# Attempt 1
browser.find_element_by_css_selector(css_selector)
# Attempt 2
js_script = ''.join(["var elem = document.querySelector('",
css_selector,
"');",
"if(document.createEvent) {",
"var evObj = document.createEvent('MouseEvents');",
"evObj.initEvent('mouseover', true, false);",
"elem.dispatchEvent(evObj);",
"} else if(document.createEventObject) {",
"elem.fireEvent('onmouseover');",
"}"])
browser.execute_script(js_script)
ボタンが応答しなかったことに注意してください、エラーが試みのいずれかで上昇しませんでした。ここで
は、あなたが私のアカウントにログインするのは自由です、自分自身でそれを試してみてください、私はすでに、スクリプトにユーザー名とパスワードを書かれています。しかし、あなたはwebdriverへのパスを変更する必要があります。 コード - >https://pastebin.com/fkYZxywf
私は言葉がありません。私は非常に多くの異なるアトラクションを試しましたが、2つのアプローチ^^を例として見てください。なぜ彼らは働かないが、あなたの仕事は何か?彼らはまったく同じ要素を見つけることに成功しましたか? – Bjango
@Bjango、私の答えが役に立ったら - 私の答えの近くにチェックを入れてください。 –
@Bjango、 "Like"ボタンをクリックする前に待つ必要があります。 –