次のサイトからデータをスクラップする際に問題が発生しました:https://arcc.sdcounty.ca.gov/Pages/Assessors-Roll-Tax.aspxPython Selenium Webpage Scrapingドロップダウンの選択とhtml形式のテキストの入力
私がためにこれらのステップを実行する必要があります。
テキストフィールド(すなわち43ハダル博士)に住所を入力しますオプション「住所
ドロップダウンを選択し
'送信' ボタンをクリックします。
をclickinた後、 g提出するには、特定の住所のAPN番号を持つページに移動する必要があります。
問題: 私は上記の手順を実行できます。ただし、ドロップダウンオプションを選択してテキストボックスに入力アドレスを入力すると、ドロップダウンオプションを選択したときにのみ「送信」をクリックする前に何らかの理由でテキストボックスの入力アドレスがクリアされるため、失敗します。
私はドロップダウンオプションを選択した後、Selenium's Expected Conditionsを使ってテキストボックスの入力をトリガしようとしましたが、何もしませんでした。私はこの問題がある理由と解決策に関するアドバイスを特定するための助けを求めています。
ありがとうございます。
マイコード:これはあなたの状況であれば
driver = webdriver.Chrome()
driver.get('https://arcc.sdcounty.ca.gov/Pages/Assessors-Roll-Tax.aspx')
#Selects drop down option ('Street Address')
mySelect = Select(driver.find_element_by_id("ctl00_ctl43_g_d30f33ca_a5a7_4f69_bb21_cd4abc25 ea12_ctl00_ddlSearch"))
my=mySelect.select_by_value('0')
wait = WebDriverWait(driver,300)
#Enter address in text box to left of drop down
driver.find_element_by_id("ctl00_ctl43_g_d30f33ca_a5a7_4f69_bb21_cd4abc25ea12_ct l00_txtSearch").send_keys("11493 hadar dr")
#Click 'Submit' button to return API numbers associated with address
driver.find_element_by_id("ctl00_ctl43_g_d30f33ca_a5a7_4f69_bb21_cd4abc25ea12_ctl00_btnSearch").click()
driver.quit()
、それがドロップダウンを選択し、テキストボックスにするとき、私は手動で入力したアドレスよりも重要であるかもしれない、テキストボックスが自動的に手動でドロップダウン値を選択してテキストボックスに入力アドレスを手動で入力するとクリアされませんが、私のコードでは最初にドロップダウン値を選択してから、テキストボックスにアドレスを入力します。 –
'send_keys(" 11493 hadar dr \ n ")'を試してください。 –