gpt4 book ai didi

javascript - Python 返回上一页并记住元素

转载 作者:行者123 更新时间:2023-12-02 14:44:01 25 4
gpt4 key购买 nike

我的脚本会抓取页面,如果根据我的要求有一个新元素,它会单击按钮,当只有一个元素时,一切都很完美,但问题是当它单击按钮时,会打开一个新页面。因此,如果有多个元素,我需要返回到上一页才能继续处理。

我确实尝试了browser.back(),但是当它返回到上一页时,它不记得这些元素,并按照我的预期给出了这个错误:selenium.common。 Exceptions.StaleElementReferenceException:消息:在缓存中找不到元素 - 也许页面自从使用 if len(css(".Total",parent=new, nowait=True) 行查找以来已发生更改 )) > 0: 这是第一行,我让它识别新元素。

我还尝试通过单击按钮打开新选项卡/窗口,但按钮没有此功能,因为它是 javascript。有没有有效的方法来解决这个问题?

最佳答案

first_window_handler = driver.current_window_handle
driver.find_element_by_css_selector("body").send_keys(Keys.CONTROL + 't')
second_window_handler = driver.window_handles[1]

# from second page
driver.switch_to.window(second_window_handler)
element_from_second = driver.find_element_by_css_selector('something')

# from first page
driver.switch_to.window(first_window_handler)
element_from_first = driver.find_element_by_css_selector('something else')

现在您可以在窗口之间切换,并且元素仍然可以交互

关于javascript - Python 返回上一页并记住元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36758389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com