我正在與一家食品銀行合作,以便幫助他們在有人填寫入會表格時自動為新客人創建一個條目。為了創建新來賓,必須首先選擇外展活動。這是通過作為全局窗體一部分的 ListControl 完成的。import mechanizeimport http.cookiejarbr = mechanize.Browser()cj = http.cookiejar.LWPCookieJar()br.set_cookiejar(cj)br.set_handle_equiv(True)br.set_handle_gzip(True)br.set_handle_redirect(True)br.set_handle_referer(True)br.set_handle_robots(False)br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)br.addheaders = [('User-agent', 'Chrome')]# loginbr.open('https://companywebsite.com/login')br.select_form(nr = 0)br.form['username'] = 'my_username'br.form['password'] = 'my_password'br.submit()# Deselect the default placeholder value and select the name of the outreachbr.open('https://companywebsite.com/create-new-visit')br.global_form().find_control(id='outreachSelect').items[0].selected = Falsebr.global_form().find_control(id='outreachSelect').items[1].selected = Trueprint(br.global_form().find_control(id='outreachSelect').items)這是我得到的輸出。如您所見,第一項仍處于選中狀態。[<Item name='0' id=None value='0' selected='selected' contents='Select an Outreach' label='Select an Outreach'>, <Item name='558' id=None value='558' contents='Company Name' label='Company Name'>]此屏幕截圖顯示了網站的外觀為了使“創建新訪客”按鈕起作用,必須更改“選擇外展”下拉列表
1 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
再次查看后,我發現該網站正在根據該下拉列表的內容運行 javascript。當選擇正確的選項時,它將向 發出請求https://companywebsite.com/create-new-visit/set-outreach/?id=config_1
。
我能夠通過使用 mechanize 提出相同的請求,然后使用“創建新來賓”按鈕來解決我的問題。
- 1 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消