使用 selenium 获取百度百科页面
时间: 2023-05-19 16:06:46 浏览: 81
可以使用以下代码来使用 Selenium 获取百度百科页面:
```python
from selenium import webdriver
# 创建一个 Chrome 浏览器实例
browser = webdriver.Chrome()
# 打开百度百科页面
browser.get('https://baike.baidu.com/')
# 在搜索框中输入关键词
search_box = browser.find_element_by_id('query')
search_box.send_keys('Python')
# 点击搜索按钮
search_button = browser.find_element_by_class_name('search-button')
search_button.click()
# 等待页面加载完成
browser.implicitly_wait(10)
# 获取页面标题和 URL
title = browser.title
url = browser.current_url
# 打印结果
print('页面标题:', title)
print('页面 URL:', url)
# 关闭浏览器
browser.quit()
```
这段代码使用 Chrome 浏览器打开百度百科页面,然后在搜索框中输入关键词 Python,点击搜索按钮,等待页面加载完成后获取页面标题和 URL,并打印结果。最后关闭浏览器。
相关问题
使用selenium抓取百度翻译
以下是使用Selenium抓取百度翻译的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 打开百度翻译网页
driver.get("https://fanyi.baidu.com/?aldtype=16047#auto/zh")
# 确保网页的标题包含"百度翻译"
assert "百度翻译" in driver.title
# 在输入框中输入要翻译的文本
input_box = driver.find_element(By.ID, "baidu_translate_input")
input_box.send_keys("Hello")
# 点击翻译按钮
translate_button = driver.find_element(By.ID, "translate-button")
translate_button.click()
# 等待翻译结果加载完成
time.sleep(2)
# 获取翻译结果
result = driver.find_element(By.ID, "target-result").text
print("翻译结果:", result)
# 关闭浏览器
driver.quit()
```
selenium 获取百度翻译
以下是使用Selenium获取百度翻译的示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建浏览器驱动
driver = webdriver.Chrome()
# 打开百度翻译网页
driver.get("https://fanyi.baidu.com/")
# 输入要翻译的文本
input_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "baidu_translate_input")))
input_box.send_keys("Hello")
# 点击翻译按钮
translate_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "translate-button")))
translate_button.click()
# 等待翻译结果出现
result = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "target-result")))
# 获取翻译结果
translation = result.text
print("翻译结果:", translation)
# 关闭浏览器
driver.quit()
```