我一直试图在此网站上获取表单元素,由于某种原因,我无法获取它们。 iv尝试了所有我能想到的方法。我非常感谢您的帮助。
这是我最近的尝试
inputs = driver.find_elements_by_xpath("//input[@type='text']")
Here是网站。
谢谢。
编辑:Github link for project
编辑:好的,所以我发现,如果您直接访问btn指向的网站,那么它将起作用。因此,我假设slenium不会自动更新为当前页面的HTML。如何做到这一点?
答案 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