Python 重复单击selenium中的元素

Python 重复单击selenium中的元素,python,selenium,Python,Selenium,我在网页中找到了我需要的元素,并将它们分别称为适当的元素。有没有一种方法可以在稍后的测试脚本中按名称调用元素并单击它,而不必再次定位该元素 尝试将find_元素\u by/.click()拆分为两行,这样我知道它可以引用我分配给元素的名称 costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle') costs.click() revenue = browser.find_element_by

我在网页中找到了我需要的元素,并将它们分别称为适当的元素。有没有一种方法可以在稍后的测试脚本中按名称调用元素并单击它,而不必再次定位该元素

尝试将find_元素\u by/.click()拆分为两行,这样我知道它可以引用我分配给元素的名称

costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle')
costs.click()

revenue = browser.find_element_by_css_selector('#chart-div-2 g:nth-child(1) > rect')
revenue.click()
(在这些步骤和一些类似的步骤之后,我尝试添加了…)

信息:

“stale element reference:元素未附加到页面文档”,但我尚未离开页面


“我缺少什么”

您只需再次引用它们,因为元素已过时

因此,在你的情况下:

costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle')
costs.click()
revenue = browser.find_element_by_css_selector('#chart-div-2 g:nth-child(1) > rect')
revenue.click()

# DO SOME STUFF

costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle')
costs.click()
revenue = browser.find_element_by_css_selector('#chart-div-2 g:nth-child(1) > rect')
revenue.click()
阅读更多关于

costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle')
costs.click()
revenue = browser.find_element_by_css_selector('#chart-div-2 g:nth-child(1) > rect')
revenue.click()

# DO SOME STUFF

costs = browser.find_element_by_css_selector('g:nth-child(2) > g > circle')
costs.click()
revenue = browser.find_element_by_css_selector('#chart-div-2 g:nth-child(1) > rect')
revenue.click()