selenium3 +のpython - JS&jqueryの演算処理

#研究推奨:HTTPS://www.w3school.com.cn/js/index.asp 

たとえば、要素をログイン&登録配置するには、以下の#ジェーン・ブック
「」 "
id名のCLASS_NAMEのXPath CSSの要素があるJSの位置

IDに加えて、位置決めされます要素がオブジェクトの単一要素であり、他の要素は、オブジェクトのリストが返されている
。1. IDによって取得
js_id =「のdocument.getElementById( 『ID値』);」
2 CLASSによって得られる
js_class =「document.getElementsByClassName '; [0]( "クラス値")
3名で得られる
document.getElementsByName( "名前値")js_name =' [0]; '
のタグ名で4.要素
document.getElementsByTagName js_tag ='( "タグ値")[0]; '
CSSセレクタによって前記選択素子
document.querySelectorAll(js_css ='" CSSセレクタ構文")[0];"
"" "

セレンインポートwebdriverをのから
のTとしてインポート時間

ドライバ= webdriver.Chrome()
driver.get( 'https://www.jianshu.com/sign_in')

ID定位注册#js
js_id = 'のdocument.getElementById( "JS-サインアップBTN")をクリックします()。;'
driver.execute_script(js_id)
t.sleep(2)

返回首页
driver.get( 'https://www.jianshu.com/sign_in')

#js CLASS定位登录
js_class =「document.getElementsByClassName( "アクティブ")[ 0] .click();」
driver.execute_script(js_class)
t.sleep(2)


#js名输入用户名
js_name = 'document.getElementsByName( "セッション[email_or_mobile_number]")[0] .VALUE = "ユーザ名"、'
driver.execute_script(js_name)
t.sleep(2)

#jsタグ输入密码
js_tag = 'document.getElementsByTagName( "入力")[3] .VALUE = "123456"、'
driver.execute_script(js_tag)
t.sleep(2)




CSSのクリックサイン#js
; js_css = 'document.querySelectorAll( "サイン・イン・ボタン")[0] .click()'
driver.execute_script(js_css)
t.sleep(2)



driver.quit()

"" " 
jQueryの演算処理
jqueryの構文
jq_id =「" $( "ID )VLA( 値)。 ' -テキスト入力
jq_id ='(ID" $"を )()]をクリックします。」 - をクリックし
、JQのプロセスIDを入力します、タグレベルのポジショニング
「」 "

インポートwebdriverをセレンから
インポートAS時間t

= webdriver.Chrome()ドライバ
#単純ブックサイト
driver.get(『https://www.jianshu.com/sign_in』)

IDに従って配置は##で表します。 ID
jq_id = '$( "#のsession_email_or_mobile_number")ヴァル( "ユーザ名")。'
driver.execute_script(jq_id)
t.sleep(2)

ポジショニングタイプのターゲット属性タイプ:プロパティ値のパスワード
jq_typeを=「$(「:パスワード")。ヴァル(" 123「) '
driver.execute_script(jq_type)
t.sleep(1)


#階層位置決めダニは私を忘れないでください
ラベルタイプの位置で第1位に。
Jq_remember = '$( "覚えてい-BTN> INPUT :.チェックボックス")ヴァル( "123456")。'
Driver.execute_script(jq_remember)
t.sleepを(2)
タグの付いていない#2
#jq_remember = '$( "BTN-覚えておいてください> :.チェックボックス")をクリックします())。'
#driver.execute_script(jq_remember)
のt.sleep(2)
#3なし。レベルシンボル
#1 jq_remember = '$。( "BTN-覚えておいてください:.チェックボックス")をクリックします())'
#のdriver.execute_script(jq_remember)
のt.sleep(2)
。#。4 最後のタグ(入力)要素を選択します
# = jq_remember '$( "BTN-覚えておいてください> INPUT :.ラスト")をクリックします())'
#のdriver.execute_script(jq_remember)
のt.sleep(2)


ポジショニングポジショニング#classログインボタン
jq_remember = '$( "サインイン・ボタン")。クリック()'
driver.execute_script(jq_remember)
t.sleep(2)

driver.quit()

おすすめ

転載: www.cnblogs.com/Teachertao/p/11707227.html