通过按标签名称查找元素来复制xpath

时间:2018-02-12 17:51:02

标签: python selenium xpath selenium-chromedriver

所以我只是想知道当我意识到每次重新加载页面时他们用于输入的xpath都会改变,我是否可以自动登录nike网站。 我设法找到元素的唯一方法是通过标记名称输入搜索它。但是,当我然后尝试将密钥发送给它时,它给出了错误说“元素不可见”。我的问题是如何将密钥发送给它或者有没有办法在每次运行代码时通过按标签名称(输入)查找元素来查找元素的xpath 这是我的代码的副本:

driver.get("https://www.nike.com/gb/en_gb/p/activity/login")
time.sleep(3)
driver.find_element_by_tag_name("input").send_keys("test")

表单的网站是:https://www.nike.com/gb/en_gb/p/activity/login

先谢谢你们:)

2 个答案:

答案 0 :(得分:2)

我可以使用以下代码设置电子邮件和密码

search_condition

答案 1 :(得分:0)

您还可以使用cssSelector查找元素:

driver.findElement(By.cssSelector("input[name='emailAddress']")).send_keys("abcd");   
driver.findElement(By.cssSelector("input[name='password']")).send_keys("abcd");

使用css-selector比xpath更快,在我看来,它也更容易声明和定制。