<div class="col-lg-6 col-sm-12 form-group drivers-form-group">
<label for="operating-system">Operating system</label>
<div class="select">
<select id="operating-system" class="w-100 form-control custom-select drivers-select">
<option value="BIOSA">BIOS</option>
<option value="NKLNA">NeoKylin</option>
<option value="UBT18">Ubuntu? 18.04 LTS</option>
<option value="LTSC1">Windows 10 64-Bit LTSC 2019</option>
<option value="W10GE">Windows 10 CMIT Government Edition</option>
<option value="WT64A" selected="">Windows 10, 64-bit</option>
<option value="W2021">Windows 11</option>
</select>
</div>
</div>
這是一個示例 HTML 文本,HTML 是一個下拉串列,有 7 個選項。
現在有了Selenium的基礎知識,我可以獲得Windows 10 64位的Xpath并可以單擊它,以便它按照Windows 10 64位更改內容。Windows 10 64 位的 xpath 是 //*[@id="operating-system"]/option[6]
第二個網址示例
<div class="col-lg-6 col-sm-12 form-group drivers-form-group">
<label for="operating-system">Operating system</label>
<div class="select">
<select id="operating-system" class="w-100 form-control custom-select drivers-select">
<option value="BIOSA">BIOS</option>
<option value="NKLNA">NeoKylin</option>
<option value="WT64A" selected="">Windows 10, 64-bit</option>
<option value="LTSC1">Windows 10 64-Bit LTSC 2019</option>
<option value="W10GE">Windows 10 CMIT Government Edition</option>
<option value="DE0GE">Windows 8 CMIT Government Edition</option>
</select>
</div>
</div>
現在在下面提供的另一個示例代碼中,Windows 10 64 位位于第三位,
所以 xpath 將是 //*[@id="operating-system"]/option[3]
所以如果在 python 中以某種方式我嘗試找到
driver.find_element_by_xpath('//*[@id="operating-system"]/option[6]')
我將獲得第一個樣本的 Windows 10 64 位資料和第二個樣本的 Windows 8 CMIT
現在我唯一想問的是,有什么方法可以讓我在下拉串列中選擇 find Windows 10, 64-bit 并單擊它以查看通過 Selenium 或任何其他庫回圈的每個 URL?
此外,如果我們可以嘗試為兩個樣本資料選擇相同的值代碼,那么它就可以作業。
uj5u.com熱心網友回復:
如前所述,可以利用Select類從這個下拉串列中選擇一個元素
# Imports required:
from selenium.webdriver.support.select import Select
sel_option = Select(driver.find_element_by_id("operating-system"))
# Select by value
sel_option.select_by_value("LTSC1")
# Can also try with visible-text
sel_option.select_by_visible_text("Windows 10 64-Bit LTSC 2019")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339601.html
