本帖最后由 冷小漠 于 2020-6-30 23:06 编辑
- def request_detail_page(self, url):
- driver = self.driver
- self.driver.execute_script("window.open('%s')" % url)
- self.driver.switch_to.window(self.driver.window_handles[1])
- source = self.driver.page_source
- self.parse_detail_page(source)
- time.sleep(1)
- self.driver.close()
- self.driver.switch_to.window(self.driver.window_handles[0])
复制代码
我个人觉得大概率出现在这个函数中的注入js上:window.open
首先我不太明白你函数开头的 driver = self.driver 的含义,因为你函数内部都没有使用到driver,一直用的仍然是self.driver
其次,driver = self.driver 这样的写法也起不到什么作用,在py中,这样是同一个对象...
最后,按理说是 window.open 在self.driver这个对象上跳转页面之后,就无法正确翻页了
没有对应网页,只能瞎猜咯