テキストボックスからテキストを抽出することができませんパイソン/セレン - 私は、テキストボックスからテキストを抽出するために、次のPythonコードを使用しています
def check():
with open("LP_input.txt") as f:
for line in f:
url = line.strip()
driver.get(url)
driver.wait = WebDriverWait(driver, 10)
time.sleep(10)
PC = driver.find_elements_by_xpath("//div[@id='wwctrl_landingPageDataForm_attributeMap_STRUCTURE_DATA_REQUIRED']")
for x in PC:
print(x)
マイHTML(Webページ、私が抽出していますテキスト)
<div id="wwctrl_landingPageDataForm_attributeMap_STRUCTURE_DATA_REQUIRED" class="wwctrl">
<input id="landingPageDataForm_attributeMap_STRUCTURE_DATA_REQUIRED" class="text medium" name="attributeMap.STRUCTURE_DATA_REQUIRED" maxlength="1000" value="TRUE" style="" type="text"
ただし、このエラーが発生しています。
<selenium.webdriver.remote.webelement.WebElement (session="9f5789eaeb8dbd5cc005dc63e3d4f9f2", element="0.6714808439487934-1")>
実際には、テキストボックスにはTRUEまたはFALSEのいずれかが含まれます。これを数千ページ分抽出します。
、それはセレン要素オブジェクトである、あなたの問題を解決するには、その要素からテキストを取得することである代わりに、ループ – Stack
ため@Stackが.textの使用してみまし実行するので ')' PC.text(やります()はまだnを発行します解決OT ..今のプログラムはエラーを表示せずに閉じます..しかし、出力は受信されません..私はXPathが犯人であると思います。.. – Abdul
がちょうど最後に余分な入力を追加し、スクリプトが正しく動作していると、端末だけで終わりですぐに閉じます。だから入力を追加することによって、それが – Stack