0
我正在創建一個允許用戶通過Python與網站進行交互的函數。具體來說,將向用戶提供要選擇的選項列表,並且所選擇的選項將點擊相應的鏈接。我們假設這是我的代碼:Python - 從Selenium的列表中選擇一個選項
crop = input('\n\nSelect a crop: Wheat, Wetland rice, Dryland rice, Maize, Barley, Sorghum, Rye, Pearl millet, '
'Foxtail millet, Oat, Buckwheat, White potato, Sweet potato, Cassava, \n Yam and Cocoyam, Sugarcane, Sugarbeet,'
' Phaseolus bean, Chickpea, Cowpea, Dry pea, Gram, Pigeonpea, Soybean, Sunflower, Rapeseed, Groundnut, Oilpalm, '
'Olive, Jatropha, \n Cabbage, Carrot, Onion, Tomato, Banana, Citrus, Coconut, Cocoa, Cotton, Flax, Coffee, Tea, '
'Tobacco, Alfalfa, Pasture, Miscanthus, Switchgrass, Reed canary grass')
我該如何編寫下一個功能,讓我們根據他或她的答案點擊相應的鏈接?我使用哪個driver.find_element_by_
代碼?
我想使用的:
Select(driver.find_element_by_css_selector(crop).select_by_value(crop)
但它不工作。
如果有幫助,這對小麥鏈接代碼:
<input id="buttonSubmit__dim_fieldcrp2=ce_whe&dimType=crp2&fieldmain=main_py_six_qdns&idPS=1e1d6e7d7ec3368cf13a68fc523d1ed4870e8b45&idAS=0&idFS=0" name="fieldcrp2=ce_whe&dimType=crp2&fieldmain=main_py_six_qdns&idPS=1e1d6e7d7ec3368cf13a68fc523d1ed4870e8b45&idAS=0&idFS=0&_passChanged=true&_eventdim" value="Wheat" onclick="return wf_click(this);" type="submit" class="linksubmit linksubmitfalse" style="border: none;">
但是,只有當我想選擇小麥時纔有用。如果我想選擇列表中的其他項目怎麼辦?例如,玉米? – user2105555
我編輯了我的答案,以顯示如何使用用戶輸入的值格式化字符串。 – mgc
非常感謝!有用!我只是在代碼的末尾添加了'.click()',就像'driver.find_element_by_css_selector('input [value =「{}」]'。format(crop))。click()' – user2105555