0

www.academia.srmuniv.ac.in입니다. Python 2.7을 사용하여 스크립팅하고 있으며 Chrome에서이 스크립트를 수행 중입니다. 페이지에서 '이메일 주소'입력 요소를 선택하고 싶습니다. 모든 선택자를 시도했지만 그냥 작동하지 않습니다. 요소를 찾을 수 없다고합니다.Selenium webdriver가 사용자 입력 요소를 선택하지 않았습니다

다른 웹 사이트에서 요소를 선택할 수 있기 때문에 구성에 문제가 없습니다. 그러나이 웹 사이트에서 이메일 주소 입력, 비밀번호 입력 및 로그인 버튼을 선택할 수 없었습니다.

그러한 행위를 막을 수있는 보안상의 문제입니까? 도와주세요. 당신은 폼 내부 요소와 상호 작용하기 전에 iframe 여러 요소로 전환해야

답변

0

:

Email Address 필드에 위치해 있습니다
driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@urltype="zc_cpLoginUrl"]')) 
driver.switch_to.frame('zohoiam') 
+0

고마워, 그것은 작동하지만 당신이 어떻게 작동하는지 설명해주십시오 수를 다음과 같이 그래서 우리는 Email Address 필드와 상호 작용하는 2 iframes 내에서 전환 할 수 있나요? –

+0

['iframe'] (https://www.w3schools.com/tags/tag_iframe.asp)은 자체 DOM이있는 별도의 HTML 문서입니다. 이 DOM 내부의 요소는 [iframe으로 전환] 할 때까지 접근 할 수 없습니다 (https://computerrecipes.wordpress.com/2012/08/23/selenium-webdriver-interact-with-an-element-inside-an-iframe/).). 필요한 이메일 입력 필드의 조상을 확인할 수 있으며 '