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")

そして2つのこと:

  1. フォームがページのフレーム内にないことを確認してください。そうである場合は、フレームに切り替える必要があります (ボックス内に表示される機能的には別の Web ページです)。
  2. 適切なブラウザ ウィンドウが選択されていることを確認してください。複数のウィンドウを操作している場合は、検索したいウィンドウに切り替える必要があります。
于 2012-11-05T18:42:45.643 に答える