セレンポジショニング(ポジショニングライティング)
最初のセレンでは、セレンの配置が導入されましたが、実際、セレンの配置は非常に簡単です。つまり、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()