セレニウムとパイソンクローラー(3)[配置と操作(ターゲット2)]

セレンポジショニング(ポジショニングライティング)

最初のセレンでは、セレンの配置が導入されましたが、実際、セレンの配置は非常に簡単です。つまり、elemenの属性やidなどの値で検索することで、xpathを直接使用することもできます。これは、私のお気に入りの方法の1つです。
ポジショニングの言い回しに関して、私はここで2つのカテゴリーに分けられます

  • 省略形
  • 従来の方法
    は2つの効果の1つですが、ショートハンドモードを使用するとコードがより快適に見える場合もあれば、ショートハンドモードしか使用できない場合もあります。
    2つの具体的な違いについては、セレンに関する最初のブログを確認してください。
    ブログアドレス
常规
from selenium import webdriver

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element_by_name('wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element_by_xpath('//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()


简写
from selenium import webdriver
from selenium.webdriver.common.by import By

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element(By.NAME,'wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element(By.XPATH,'//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()


セレンの2番目のブログブログアドレスを表示できるのは、省略形(例)のみを使用する

try:
    InputTag=WebDriverWait(drive,10).until(
        Ec.presence_of_element_located((By.ID,'kw'))
    )
    InputTag.send_keys('python')


except Exception as error:
    print(error)

セレンポジショニング(エレメント操作)

検索バー

これが何であるかは言うまでもなく、以下はBaiduの例です。
これをクリックしてコンテンツを送信することができます。

from selenium import webdriver

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element_by_name('wd')
InputTag.send_keys('python')#发送内容
#InputTag.click()
############
SubmitBut=drive.find_element_by_xpath('//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()#点击

ラベル、ボタン

このタイプの要素は基本的にクリック()クリックのみです。ダブルクリックを使用する場合は、右クリックなどの操作でマウスを使用する必要があります。
位置決め後に実行される操作は、click()またはsend_keys()のみです。
上記の例があり、説明しません。

チェックボックス

ここに写真の説明を挿入
それでおしまい。また、簡単
です。1。最初に配置し
ます。2。シングルクリックで確認し、ダブルクリックしてキャンセルします。
次の疑似コードは、デモンストレーションに使用されます

choice_click_=drive.find_element_by_xpath('定位')
choic_click_.click()#点击勾选
choic_click_.click()#点击勾选+1取消

複数選択ボックス(選択)

これにより、対応するWebサイトが見つからなかったため、疑似コードを使用してデモンストレーションを行います。
おそらくこのように
ここに写真の説明を挿入

1.選択のインポート
2.選択の配置
3.配置された選択を選択に
配置します4.オプションを再度配置します

from selenium.webdriver.support.ui import Select
''''''
selectbut=drive.find_element(定位)
SelectBut=Select(selectbut)
first_select=SelectBut.select_by_index(0)#通过索引
first_select=SelectBut.select_by_value()#通过值
first_select=SelectBut.select_by_text(文本)#通过文本
之后就会自动地去选择到相应地选项(默认点击一次,如果是链接就会自动进去)
取消所有选择(如果是一个点击勾选地话并且那玩意默认已勾选地话)
SelectBut.deselesct_all()

おすすめ

転載: blog.csdn.net/FUTEROX/article/details/108498627