元素不再有效

时间:2016-06-16 10:38:57

标签: python selenium

我遇到了Python和Selenium的问题。

我想点击链接,这是我的Py代码:

toubao_luru_xpath='//div[87]/xml/items/item[2]/item[@path=policynewbiz/inputapplication/chooseproduct.jsp]'
#url=policynewbiz/inputapplication/chooseproduct.jsp
print WebDriverWait(browser,10).until(EC.presence_of_element_located((By.XPATH,toubao_luru_xpath)))
print browser.find_element_by_xpath(toubao_luru_xpath)
#print browser.find_element_by_xpath(toubao_luru_xpath).click()

错误是:

  

文件   " C:\ Python27 \ lib中\站点包\硒\的webdriver \支持\ wait.py&#34 ;,   第80行,直到         raise TimeoutException(message,screen,stacktrace)selenium.common.exceptions.TimeoutException:Message:Yes,

这是HTML代码:

<html>
<DIV style="DISPLAY: none"><xml id=__menu>
<items>
    <item  name="quotation"  label="&#25955;&#21333;&#25253;&#20215;" >
       <item  name="input"  label="&#24405;&#20837;"  path="policyquotation/createquotation/chooseproduct.jsp"  icon="../image/icon/1.gif"  visible="false" ></item>
        <item  name="quotationinput"  label="&#24405;&#20837;"  icon="../image/icon/1.gif"  visible="false"  command="commandCreateQuotationTemplate" ></item>
        <item  name="quotationinput2014"  label="&#24405;&#20837;"  path="policyquotation_v2/chooseproduct2014.jsp"  icon="../image/icon/1.gif" ></item>
        <item  name="enterquotation"  label="enterquotation"  visible="false" ></item>
        <item  name="queryQuotation"  label="&#26597;&#35810;"  path="policyquotation/qryquotationlist.jsp"  icon="../image/icon/2.gif"  visible="false" ></item>
        <item  name="queryQuotation2"  label="&#26597;&#35810;"  path="policyquotation_v2/qryquotationlist.jsp"  icon="../image/icon/2.gif" ></item>
        <item  name="packageWork"  label="&#22871;&#39184;&#25351;&#23450;"  path="policyquotation/package-manage-work.jsp"  icon="../image/icon/3.gif"  visible="false" ></item>
        <item  name="querypackage"  label="&#22871;&#39184;&#31649;&#29702;"  path="policyquotation/query-package-list.jsp"  icon="../image/icon/4.gif"  visible="false" ></item>
        <item  name="quotationfollow"  label="&#25253;&#20215;&#36319;&#36827;"  path="policyquotation/followquotation.jsp"  icon="../image/icon/5.gif"  visible="false" ></item>
        <item  name="entererror"  label="entererror"  path="error.jsp"  visible="false" ></item>
        <item  name="quotationfollownew"  label="&#25253;&#20215;&#36319;&#36827;"  path="policyquotation_v2/followquotation.jsp"  icon="../image/icon/5.gif"  visible="false" ></item>
    </item>
    <item  name="application"  label="&#25237;&#20445;" >
        <item  name="input"  label="&#24405;&#20837;"  path="policynewbiz/inputapplication/chooseproduct.jsp"  icon="../image/icon/1.gif" ></item>
</html>

我要点击的最后一个<item>

1 个答案:

答案 0 :(得分:0)

这应该有效。鉴于您提供的HTML,它是唯一的,我假设没有两个指向同一网址的链接,因此它应该是好的。

driver.find_element_by_css_selector("item[path='policynewbiz/inputapplication/chooseproduct.jsp']").click()