如何用python selenium liberary提供搜索输入?

从以下网站,我想在“类型组织名称”框中提供搜索输入“3M”,然后点击“开始”按钮 .

我能够在python中使用以下脚本打开网站,但是在搜索部分时需要帮助 .

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import re
import pandas as pd
import os

url = "http://database.globalreporting.org/"

driver = webdriver.Chrome(executable_path=r"C:/chromedriver_win32/chromedriver.exe")

driver.implicitly_wait(30)

driver.get(url)

回答(1)

2 years ago

您可以使用attribute=value css选择器来定位输入框,使用id来定位go按钮 . 您可以考虑添加预期条件并等待,但似乎没有正常运行 .

from selenium import webdriver
url = 'http://database.globalreporting.org/'
d = webdriver.Chrome()
d.get(url)
d.find_element_by_css_selector('[name=q]').send_keys('3M')
d.find_element_by_id('home-search-text').click()
# other code
#d.quit()