python - 硒刮不正确的标签
问题描述
我在 selenium 中打开了 2 个标签,脚本在第二个中工作。当我想执行
link = self.webdriver.current_url
我收到一个指向第一个选项卡的链接(未使用)。如何抓取运行自动化的选项卡的链接?
解决方案
要获取当前选项卡的链接,请执行以下操作:
driver = webdriver.Chrome("./chromedriver")
link = driver.current_url
driver.switch_to.window(driver.window_handles[<tab number>])
请注意,python 中的列表索引从 0 开始,因此第一个选项卡将是索引 0。
推荐阅读
- python - Python ConfigParser 打印空数组 {}
- mysql - .net core 2 尝试将参数传递给 mysql 命令时出现奇怪的错误
- javascript - 如何使用 mailto: 链接在电子邮件正文中发送 JSON 对象数组?
- swift - 多个选择器导致其他选择器选项
- c++ - 哪些设计考虑证明 std::make_heap() 显然是次优的?
- javascript - 将多个日期分配给 javascript 对象键会导致所有它们的值相同
- javascript - 使用 JavaScript 清理 Google 表格中的数据
- python-2.7 - 使用 firebase-admin 和 google-cloud-firestore 进行 Buildozer 编译:“没有名为 google.auth 的模块”
- php - 我无法运行 php artisan migrate
- apache-spark - 窗口函数中的最大值