从以下网站,我想在"键入组织名称"框中提供搜索输入"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)
您可以使用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()