[Python] 纯文本查看 复制代码 from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import pandas as pd
# 初始化WebDriver
driver = webdriver.Chrome()
# 打开网站
driver.get("http://www.swisstargetprediction.ch/")
# 输入要查找的内容
search_box = driver.find_element(By.ID, "smiles")
search_box.send_keys("CCC(C=CC(C)C1CCC2C3CC=C4CC(CCC4(C)C3CCC12C)OC(C)=O)C(C)C")
# search_box.send_keys("C(C(C(=O)O)O)C(=O)O")
# search_box.send_keys("CCCCCCCCCCCCCCCCCCCC")
# 点击Predict Target按钮
predict_button = driver.find_element(By.ID, "submitButton")
predict_button.click()
# 等待结果出现
wait = WebDriverWait(driver, 30)
wait.until(EC.presence_of_element_located((By.ID, "resultsTable")))
# 选择ALL
all_button = driver.find_element(By.XPATH, "//input[@value='ALL']")
all_button.click()
# 等待结果加载
time.sleep(5)
# 提取结果数据
results_table = driver.find_element(By.ID, "resultsTable")
rows = results_table.find_elements(By.TAG_NAME, "tr")
# 解析结果并存储到列表
data = []
for row in rows:
cols = row.find_elements(By.TAG_NAME, "td")
data.append([col.text for col in cols])
# 将数据保存到Excel
df = pd.DataFrame(data)
df.to_excel("results.xlsx", index=False)
# 关闭浏览器
driver.quit() |