0

我正在尝试使用 Web Driver 和 python 在基于 Javascript 的网站中的 iframe 中找到一个复选框。我尝试通过 ID 和 XPATH 进行定位,但似乎都不起作用,因为我必须在错误的框架中查找。该复选框在页面上对用户可见,selenium IDE 似乎也给出了与我相同的答案,但它仍然导致“NoSuchElementException: Message: u'The element could not be found”

复选框的 html:输入 type="checkbox" onclick="CE.CESECUR.onClickFullSecurity()" id="cefullsecure"

硒代码:_settings_ssl_locator = (By.XPATH, ".//*[@id='cefullsecure' and onclick='CE.CESECUR.onClickFullSecurity()']")

def click_settings_enable_ssl(self):
    self.selenium.find_element(*self._settings_ssl_locator).select()
4

1 回答 1

0

我认为您需要先切换到框架,然后找到元素,对框架上存在的元素执行任务/操作,然后切换回上一帧。

WebElement checkBoxframe = driver.findElement(By.tagName("enter frame name here"));
driver.switchTo().frame(checkBoxframe);
//write your selenium code here for checkbox
driver.switchTo().defaultContent();
于 2015-05-24T20:12:12.897 回答