Selenium获取当前页面URL详解

一、从Selenium获取当前页面的文字

在Selenium中,可以使用以下代码获取一个页面的纯文本内容:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

text = driver.find_element_by_tag_name("body").text
print(text)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用find_element_by_tag_name方法获取了一个body元素,并使用text属性获取了该元素的纯文本内容。最后,将文本内容打印到控制台上。

二、从Selenium获取当前页面窗口

在Selenium中,可以使用以下代码获取当前页面的窗口:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

window_handle = driver.current_window_handle
print(window_handle)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用current_window_handle方法获取了当前窗口的句柄,并将其打印到控制台上。

三、从Selenium获取当前页面HTML

在Selenium中,可以使用以下代码获取当前页面的HTML:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

html = driver.page_source
print(html)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用page_source属性获取了当前页面的HTML,并将其打印到控制台上。

四、从Selenium获取当前页面源代码

在Selenium中,可以使用以下代码获取当前页面的源代码:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

source = driver.execute_script("return document.documentElement.outerHTML")
print(source)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用execute_script方法执行JavaScript脚本,该脚本返回了当前页面的源代码,并将其打印到控制台上。

五、从Selenium获取渲染后的页面

在Selenium中,可以使用以下代码获取当前页面渲染后的结果:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

rendered_page = driver.execute_script("return document.documentElement.innerHTML")
print(rendered_page)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用execute_script方法执行JavaScript脚本,该脚本返回了当前页面渲染后的结果,并将其打印到控制台上。

六、从Selenium获取页面内容

在Selenium中,可以使用以下代码获取当前页面的内容:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

content = driver.find_element_by_tag_name("html").get_attribute("innerHTML")
print(content)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用find_element_by_tag_name方法获取了html元素,并使用get_attribute("innerHTML")方法获取了该元素的内容,并将其打印到控制台上。

七、从Selenium获取页面源码

在Selenium中,可以使用以下代码获取当前页面的源码:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

source = driver.page_source
print(source)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用page_source属性获取了当前页面的源码,并将其打印到控制台上。

八、从Selenium获取页面标题

在Selenium中,可以使用以下代码获取当前页面的标题:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

title = driver.title
print(title)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用title属性获取了当前页面的标题,并将其打印到控制台上。

九、从Selenium获取页面信息

在Selenium中,可以使用以下代码获取当前页面的信息:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.example.com")

window_handles = driver.window_handles
current_window_handle = driver.current_window_handle
title = driver.title
url = driver.current_url

print(window_handles)
print(current_window_handle)
print(title)
print(url)

driver.quit()

这段代码启动了Chrome浏览器并访问了一个示例网站,然后使用window_handles方法获取了所有窗口的句柄,使用current_window_handle方法获取了当前窗口的句柄,使用title属性获取了当前页面的标题,使用current_url属性获取了当前页面的URL,并将它们打印到控制台上。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-21 13:05
下一篇 2024-12-21 13:05

相关推荐

  • 使用Selenium爬虫实现数据采集

    本文将详细阐述如何使用Selenium爬虫实现数据采集,包括Selenium的基本用法,Selenium + Beautiful Soup库的用法以及常见问题的解决方案。如果您是初…

    编程 2025-04-29
  • 打包后页面空白的解决方案

    当我们在调试阶段时,我们的app可能看起来完美无缺,但当我们进行打包时,在运行app时,我们可能会遇到白屏或空白的问题。在这篇文章中,我们将探讨如何解决这种问题。 一、检查文件路径…

    编程 2025-04-29
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • Python解码URL

    本文将从以下几个方面对Python解码URL进行详细阐述:URL编码的作用和原理、Python urllib库解码URL的基本用法、Python手动解码URL的方法、特殊字符在UR…

    编程 2025-04-28
  • Python URL解码

    在Web开发过程中,URL编码和解码是一个很常见的问题。本文将会详细介绍Python中对URL的解码方法。 一、URL编码与URL解码 URI(Uniform Resource I…

    编程 2025-04-28
  • Selenium刷新元素

    本文将从Selenium刷新元素的几个方面,包括自动刷新,手动刷新等进行详细的阐述和代码实现。 一、自动刷新 自动刷新是指在一些对时间敏感的场景下,需要在页面中不断刷新特定的元素。…

    编程 2025-04-27
  • Python 中文转URL编码

    本文将从以下几个方面详细阐述Python中实现中文转URL编码的方法及注意事项。 一、URL编码概述 URL编码也称为百分号编码,是一种将URL中的非ASCII字符转换成“%”后加…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • HTTPs请求URL里的参数会加密吗?

    是的,HTTPS请求URL里的参数会加密。HTTPS是HTTP协议的加密版本,在传输数据时,使用了SSL/TLS协议对传输内容进行加密,保证数据在传输过程中不会被篡改、窃取。下面我…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25

发表回复

登录后才能评论