<p>根据您共享的HTML打印所有选项,您必须诱导<em>WebDriverWait</em>切换到所需的帧,然后单击<em>搜索框</em>,使<em>选项</em>可见,如下所示:</p>
<ul>
<li><p>区块代码:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
options = Options()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument(" disable-extensions")
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("https://foodmarketmaker.com/main/mmsearch")
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@src='https://search.foodmarketmaker.com']")))
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='searchbar']//input[@class='select2-search__field' and @placeholder='start typing to search']"))).click()
links = driver.find_elements_by_xpath("//li[@class='select2-results__option' and @aria-label='Business Type']/strong//following::ul[1]//li")
for link in links:
print(link.get_attribute('innerHTML'))
</code></pre></li>
<li><p>控制台输出:</p>
<pre><code>Buyer
Buyer: Baked Goods
Buyer: Beverages
Buyer: Dairy
Buyer: Fish &amp; Seafood
Buyer: Fruit &amp; Nuts
Buyer: Grains &amp; OilSeed
Buyer: Herbs
Buyer: Meat &amp; Poultry
Buyer: Miscellaneous
Buyer: Specialty Products
Buyer: Sugar/Confectionary &amp; Snacks
Buyer: Vegetables
Eating &amp; Drinking Place
Eating &amp; Drinking Place: Cafeteria &amp; Buffet
Eating &amp; Drinking Place: Caterer
Eating &amp; Drinking Place: Drinking Place
Eating &amp; Drinking Place: Food Service Contractor
Eating &amp; Drinking Place: Mobile Food Service
Eating &amp; Drinking Place: Restaurant
Eating &amp; Drinking Place: Snack &amp; Nonalcoholic Beverage Bar
Farmer/Rancher
Farmer/Rancher: Dairy
Farmer/Rancher: Forage
Farmer/Rancher: Fruits &amp; Nuts
Farmer/Rancher: Grains
Farmer/Rancher: Herbs
Farmer/Rancher: Livestock Production (Beef Cattle)
Farmer/Rancher: Meat &amp; Poultry
Farmer/Rancher: Specialty Products
Farmer/Rancher: Vegetables
Farmers Market
Fishery
Fishery: Fish/Shellfish/Seafood
Food Bank
Food Bank: Food Bank
Food Hub
Food Retailer
Food Retailer: Baked Goods Store
Food Retailer: Beer, Wine &amp; Liquor Store
Food Retailer: Candy, Nut &amp; Confectionery
Food Retailer: Fish Market
Food Retailer: Fruit &amp; Vegetable Market
Food Retailer: Grocery/Convenience Store
Food Retailer: Health Supplement Store
Food Retailer: Meat &amp; Poultry Market
Food Retailer: Other Direct Selling Establishments
Food Retailer: Other Specialty Food Store
General Member
Processor/Packing Shed
Processor/Packing Shed: Animal Food Manufacturing
Processor/Packing Shed: Bakery Products
Processor/Packing Shed: Beverages
Processor/Packing Shed: Dairy Products
Processor/Packing Shed: Fish/Shellfish/Seafood Products
Processor/Packing Shed: Fruit &amp; Vegetable Products
Processor/Packing Shed: Grain &amp; Oilseed Milling
Processor/Packing Shed: Meat &amp; Poultry Products
Processor/Packing Shed: Miscellaneous
Processor/Packing Shed: Packing Shed
Processor/Packing Shed: Sugar and Confectionery Products
Tourism
Tourism: Agritourism
Tourism: Fishing Charter
Tourism: Hunting
Wholesaler
Wholesaler: Beer, Wine &amp; Alcoholic Beverages
Wholesaler: Confectionery &amp; Snacks
Wholesaler: Dairy Products
Wholesaler: Farm Products
Wholesaler: Fish/Shellfish/Seafood
Wholesaler: Fruit &amp; Vegetable
Wholesaler: General Grocery
Wholesaler: Meat &amp; Poultry
Wholesaler: Other Grocery
Wholesaler: Packaged Frozen Food
Winery
Winery: Blends or Generic Wine
Winery: Fortified Wine
Winery: Fruit Wine
Winery: Other Wine Products
Winery: Red Wine
Winery: Sparkling Wine
Winery: White Wine
</code></pre></li>
</ul>