0

PythonでWindowsサーバー2012のIEDriveServerでセレン2.33を使用しています。

WebDriver を使用して要素を取得できません。

例えば:

from selenium import webdriver
driver=webdriver.Ie()
driver.get('http://www.google.com')
driver.find_element_by_name('q')

IE ウィンドウは正常に開きましたが、要素の取得に失敗しました。エラーが発生しています:

unable to find element with name = q

find_element_by_id違うページでもやってみました。

私のスクリプトは win7 と win8 で動作していますが、winserver2012 の ie10 では動作しません。

4

1 に答える 1

0

これはJavaでの例ですが、pythonでも動くと思います。xpathまたはidによるfindElementがIE9で機能しない同様の状況に陥りました。だから私は cssSelector を使ってみましたが、うまくいきました。Python の構文がどうなるかはわかりませんが、Java では次のようになります。 driver.findElement(By.cssSelector(selector));

于 2013-08-26T15:00:29.520 に答える