0

我正在尝试在页面上查找标签,但到目前为止通过名称/id/xpath 找到它还没有奏效。这是我试图通过 xpath 找到它:

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&amp;bhcp=1&amp;MT=208&amp;rs=LAWS2.0&amp;strRecreate=no&amp;sv=Split&amp;transfertoken=10281204301250d0dbca913e4aa6887c7d425f4ede9c&amp;vr=2.0" id="formControl" target="_top">
4

1 回答 1

0

试试这个。

driver.find_element_by_id("formControl")

还有两件事:

  1. 确保表单不在页面上的框架内。如果是,您将不得不切换到框架(它在功能上是显示在框中的不同网页。)
  2. 确保选择了正确的浏览器窗口,如果要操作多个窗口,则必须切换到要搜索的窗口。
于 2012-11-05T18:42:45.643 回答