20

私は次のような要素を取得します

cv_upload = driver.find_element_by_id('id_cv_upload')

そのため、Python自体でその表示をインラインとして設定したいと思います。Pythonで表示を設定することは可能ですか? 私は試した

cv_upload.style.display = "inline"

これは私にエラーを示しています。
私の頭に浮かぶ1つの方法は、Jqueryを使用して表示を変更し、それを使用して実行することdriver.executeですが、残念ながら、これを行うための正しい構文が得られていません。これを行う方法を教えてください(構文)。ありがとう。

4

4 に答える 4

47

jQuery をマークしてから - css()関数を使用して css 属性を設定/取得できます

$('#id_cv_upload').css('display','inline');
于 2012-08-30T13:22:45.070 に答える
3

最後に、要素の表示を設定する方法を見つけます。

driver.execute_script("document.getElementById('id_cv_upload').style.display='block';")

基本的driver.execute_scriptには、要素のスタイルを設定するための Java スクリプトを実行しています。

于 2012-09-03T05:47:48.740 に答える
0

要素に ID がない場合は、css を使用して同じことができます

パイソンで:

 driver.execute_script("document.querySelector('yourCSSLocatorGoesHere').style.display='block';")

Javaで:

 WebDriver driver=new FirefoxDriver();   
    JavascriptExecutor js=(JavascriptExecutor) driver;
  driver.execute_script("document.querySelector('yourCSSLocatorGoesHere').style.display='block';")
于 2016-12-29T20:53:44.080 に答える