Selenium Python Help获取表单元素

时间:2019-03-01 08:21:36

标签: python selenium

我一直试图在此网站上获取表单元素,由于某种原因,我无法获取它们。 iv尝试了所有我能想到的方法。我非常感谢您的帮助。

这是我最近的尝试

inputs = driver.find_elements_by_xpath("//input[@type='text']")

Here是网站。

谢谢。

编辑:Github link for project

编辑:好的,所以我发现,如果您直接访问btn指向的网站,那么它将起作用。因此,我假设slenium不会自动更新为当前页面的HTML。如何做到这一点?

2 个答案:

答案 0 :(得分:1)

如果获取“ NoSuchElementException”,请尝试使用条件等待,然后再执行find_element。当您加载另一个页面时,请等待直到该元素可见并且可以进行交互。 指南是here

答案 1 :(得分:0)

检查元素是否在iform中,如果使用

driver.switchTo().frame("framename")

编辑

关注标签中唯一的内容。对于您的示例,请使用div中使用的类名称。请勿使用ID标签标识符,因为它会随着时间变化。

//*[contains(@class, 'ginput_container ginput_container_text')]/following::*[contains(text(),'Email')]/following::div[1]/descendant::input