并传入用户名 Join -6ren">
gpt4 book ai didi

python - 选择同名的 2nd DIV CLASS - Python Selenium

转载 作者:行者123 更新时间:2023-12-01 07:06:53 30 4
gpt4 key购买 nike

我可以选择第一个 class="hm-Login_InputField "> 并传入用户名

<div class="hm-Login ">
<div class="hm-Login_UserNameWrapper ">
<input type="text" class="hm-Login_InputField ">
<div class="hm-Login_InputText ">Join</div>
</div>
<div class="hm-Login_PasswordWrapper ">
<input type="text" class="hm-Login_InputField ">
<input type="password" class="hm-Login_InputField Hidden ">
<button tabindex="0" class="hm-Login_LoginBtn ">GO</button>
<div class="hm-Login_InputText ">Lost Login?</div>
</div>
</div>

elem = driver.find_element_by_class_name("hm-Login_InputField")
elem.click()
elem.send_keys("xxxxx")

我已经厌倦了复制第二个文本输入/密码文本框的 Xpath。结果不稳定,有时有效,有时无效。

/html/body/div[1]/div/div[1]/div/div[1]/div[2]/div/div[2]/input[2]

如何选择第二个class="hm-Login_InputField?文本输入/密码文本框?

我需要相对 Xpath 吗?这是如何得出的?

我已经尝试过:

elem = driver.find_element_by_class_name("hm-Login_InputField Hidden ")
elem.click()
elem.send_keys("xxxxx")

NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":".hm-Login_InputField Hidden "} (Session info: chrome=77.0.3865.120)

最佳答案

此 xpath 成功:

Elem = driver.find_element_by_xpath(**"//div[@class='hm-Login_PasswordWrapper ']//input[@type='text']")** 
elem.click()
elem.clear()

我现在可以选择该框。

谢谢@Shubham Jain

关于python - 选择同名的 2nd DIV CLASS - Python Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411994/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com