在python中使用selenium XPATH

在python中使用selenium XPATH,python,python-2.7,xpath,selenium,selenium-webdriver,Python,Python 2.7,Xpath,Selenium,Selenium Webdriver,我试图使用XPATH单击两个不同的部分。它适用于第一个链接,但会抛出错误消息 ElementReferenceException:Message:u'Element未在缓存中找到-可能该页面在查找后已更改 driver.find_element_by_id("twotabsearchtextbox").send_keys("watches") driver.find_element_by_css_selector("input.nav-submit-input").click()

我试图使用XPATH单击两个不同的部分。它适用于第一个链接,但会抛出错误消息

ElementReferenceException:Message:u'Element未在缓存中找到-可能该页面在查找后已更改

    driver.find_element_by_id("twotabsearchtextbox").send_keys("watches")
    driver.find_element_by_css_selector("input.nav-submit-input").click()
    driver.find_element_by_css_selector("ul.refinementNodeChildren > li > a >span.childRefinementLink").click()
    driver.find_element_by_xpath("//ul[@id='ref_199497031']/li[4]/a/span[text()='Chronograph']").click()
    driver.find_element_by_xpath("//ul[@id='ref_199493031']/li[2]/a/span[text()=\"Men's\"]").click()
在上述代码中

程序通过XPATH发现第一个元素“Chronograph”工作正常,但第二个元素“Men's”不工作

如果我交换最后两行

driver.find_element_by_xpath("//ul[@id='ref_199493031']/li[2]/a/span[text()=\"Men's\"]").click()
driver.find_element_by_xpath("//ul[@id='ref_199497031']/li[4]/a/span[text()='Chronograph']").click()
在本例中,XPATH中的第一个元素“Men's”可以正常工作,但第二个元素“Chronograph”不起作用


我不确定它是否没有退出以前的xpath以找到新的xpath!!有没有办法退出XPATH以便我可以在页面中找到其他元素?

您的错误消息中似乎有答案!!点击男装后,尝试使用Chrome中的Inspect元素检查计时器元素。您能提供您使用此xpaths的URL吗?点击的作用是什么?它会引导你进入另一个页面吗?如果当你点击页面时页面发生了变化,那么很可能是javascript在你第二次点击时正在做一些事情。您必须等到javascript完成后才能单击第二个元素?你能发布源代码吗?