0
我想在頁面上找到標籤,但到目前爲止通過名稱/ id/xpath找到它沒有工作。這是我一直試圖通過XPath來定位它:使用硒web驅動程序訪問表單標籤
db = driver.find_element_by_xpath("/html/body/form")
也
driver.find_element_by_xpath("//form[@id='formControl']")
這兩個返回的錯誤:
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element:
這是因爲如果它不能找到頁面上的表單。任何想法如何解決?
這裏的頁面上的HTML的開頭:
<html>
<body id="bodyControl" class="PersonalizationPage ContentPage Layout_PageUsesRegions" onunload="closeTimeoutWarningPopupWindow();return true;" onload="return __MasterOnLoad();" onresize="return __MasterOnResize();">
<form name="formControl" method="post" action="default.wl?appflag=65.14&bhcp=1&MT=208&rs=LAWS2.0&strRecreate=no&sv=Split&transfertoken=10281204301250d0dbca913e4aa6887c7d425f4ede9c&vr=2.0" id="formControl" target="_top">
看起來不像有什麼問題。你能發佈更多的代碼嗎? (您閱讀HTML頁面的部分)。你可以訪問/ body標籤嗎?甚至是/ html標籤?你確定驅動程序正在讀取網頁上的一些數據嗎? – pistache
是的,我通過db = driver.find_element_by_xpath(「/ html/body」)訪問了正文。你是什麼意思'閱讀html頁面'?我只是使用硒webdriver,並依靠它來解析頁面。 – user1253952
它是頁面上唯一的表單嗎?你有兩種方法適合我。您是否嘗試過使用XPath'// form'? – Arran