0

www.academia.srmuniv.ac.in是网站。我正在使用Python 2.7编写脚本,并在Chrome上执行它。我希望从页面中选择“电子邮件地址”输入元素。我已经尝试了所有的选择器,但它似乎并没有工作。说它无法找到元素。硒webdriver不选择用户名输入元素

它不是我的配置问题,因为我可以选择其他网站上的元素。但是在这个网站上,我无法选择电子邮件地址输入,密码输入和登录按钮。

他们能够防止这种行为是安全吗?请帮忙。

回答

0

需要内部表格元素交互之前切换到几个iframe元素:

driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@urltype="zc_cpLoginUrl"]')) 
driver.switch_to.frame('zohoiam') 
+0

非常感谢,它的工作,但你能解释一下这是如何工作? –

+0

['iframe'](https://www.w3schools.com/tags/tag_iframe.asp)是一个具有自己的DOM的单独的HTML文档。直到你[切换到'iframe']这个DOM里面的元素是无法访问的(https://computerrecipes.wordpress.com/2012/08/23/selenium-webdriver-interact-with-an-element-inside-an-iframe/ )。您可以检查所需电子邮件输入字段的祖先,您会发现类似'