我正在嘗試提交密碼欄位和確認密碼欄位。他們都沒有 ID 并且具有相同的 xpath,唯一的區別是帶有標簽輸入密碼 xpath 的第一個欄位具有 [1] 和帶有標簽確認密碼 xpath 的第二個欄位具有 [2]。
這是第一個:
/html/body/div[1]/div/div[2]/div/div[2]/div/div[1]/label/input
這是第二個:
/html/body/div[1]/div/div[2]/div/div[2]/div/div[2]/label/input
Xpath helper chrome 插件也提供相同的功能。
從第一個開始:
/html/body/div[@class='app']/div[@class='layout']/div[@class='router-
view']/div[@class='signup-form']/div[@class='onboarding password-
form']/div/div[@class='password-form__input-pass'][1]/label[@class='cs-
input']/input[@class='cs-textstyle-input-text cs-input__input cs-input__input--
medium']
從第二個開始:
/html/body/div[@class='app']/div[@class='layout']/div[@class='router-
view']/div[@class='signup-form']/div[@class='onboarding password-
form']/div/div[@class='password-form__input-pass'][2]/label[@class='cs-
input']/input[@class='cs-textstyle-input-text cs-input__input cs-input__input--
medium']
所以現在我有這個提交第一個欄位的代碼(輸入密碼):
password = driver.find_element(By.XPATH, "//input[@class='cs-textstyle-input-text cs-
input__input cs-input__input--medium']")
password.send_keys("ewra5RT#T6")
第二個欄位如何確認密碼?
我想它應該是這樣的:
password_confirm = driver.find_element(By.XPATH, "//input[@class='cs-textstyle-input-
text cs-input__input cs-input__input--medium'][2]")
但我無法弄清楚正確的語法......?
請幫助和感謝。
兩個欄位的 HTML 也是相同的,這里:
對于第一個:
<input data-v-6484adb0="" type="password" required="required"
class="cs-textstyle-input-text cs-input__input cs-input__input--
medium">
第二:
<input data-v-6484adb0="" type="password" required="required"
class="cs-textstyle-input-text cs-input__input cs-input__input--
medium">
uj5u.com熱心網友回復:
也許我遺漏了一些東西,但是為什么您不使用上面提到的完整 xpath?或xpath軸和你提到的那些標簽元素?
但如果你仍然想使用你的方法,那么只需替換
[2]
和
position() = 2
以適當的方式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424681.html
標籤:python-3.x 硒 硒网络驱动程序 路径 硒铬驱动程序
