0
我有一个使用JSP填充其内容的网站。Selenium获取jsp生成页面源代码
我想用Selenium来刮那里的内容。当我打开页面时,我花了几秒钟的时间睡眠,并等待页面完全加载(我可以通过眼球看到填充的数据)。
但是,当我做browser.find_elements_by_class ...我找不到任何元素!我不知道如何在Selenium中解决这个问题。
我有一个使用JSP填充其内容的网站。Selenium获取jsp生成页面源代码
我想用Selenium来刮那里的内容。当我打开页面时,我花了几秒钟的时间睡眠,并等待页面完全加载(我可以通过眼球看到填充的数据)。
但是,当我做browser.find_elements_by_class ...我找不到任何元素!我不知道如何在Selenium中解决这个问题。
检查并查看您的元素是否位于框架或iframe中。
http://selenium-python.readthedocs.org/en/latest/navigating.html#moving-between-windows-and-frames记录了Python版本,其结果是:
driver.switch_to_frame("framename")
检查,看看你的元素是一个框架或iframe内。如果是的话,你需要在查找元素之前使用'driver.SwitchTo().frame(“identifier”)'或python等价物。 – Richard
@Richard标识符是什么? –
标识符通常是框架的名称或标识。您还可以使用计数(从0开始)来标识帧,但如果可以的话,我会建议使用帧的名称或标识。你也可以使用框架的选择器,我不确定python是否具有Frame(WebElement)。 – Richard