怎么把find_elements的网页搜索结果遍历点击打开链接
时间: 2023-05-26 18:05:48 浏览: 227
Local-file-search-elements.rar_文件搜索_本地文件搜索
以下是通过Python和Selenium在Google上搜索关键词并打开前几个链接的示例代码:
```python
from selenium import webdriver
# 用Chrome浏览器打开Google网站
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
# 在Google搜索框中输入关键词并提交搜索
search_box = driver.find_element_by_name("q")
search_box.send_keys("Python Selenium")
search_box.submit()
# 找到搜索结果页的所有链接并打印链接文字
links = driver.find_elements_by_css_selector("div.r>a")
for link in links:
print(link.text)
# 点击前3个链接并在新窗口中打开
for i in range(3):
link = links[i]
link.click()
driver.switch_to.window(driver.window_handles[-1])
driver.close()
driver.switch_to.window(driver.window_handles[0])
```
这段代码首先在Chrome浏览器中打开Google网站,然后在搜索框中输入关键词“Python Selenium”并提交搜索。接着,它找到搜索结果页中所有链接元素,然后对前3个链接依次进行点击,每次点击后切换到新窗口中并关闭窗口,然后回到Google搜索结果页的窗口。
通过这个示例代码,您可以参考如何使用Selenium遍历查找元素,并在找到匹配结果时对其进行点击。请注意,由于不同网站的HTML结构不同,您可能需要根据具体情况调整代码以适应不同的网站。
阅读全文