切换 URL - Python selenium

大家好


我目前正在为我的打字学习网站编写一个机器人,但我遇到了一个我自己的谷歌搜索无法解决的问题:


if answerBrowser == "f":

  driver = webdriver.Firefox()

elif answerBrowser == "c":

  driver = webdriver.Chrome("driver\chromedriver.exe")

elif answerBrowser == "e":

  driver = webdriver.Edge("driver\msedgedriver.exe")


driver.get("https://at4.typewriter.at/index.php?r=site/index")

在这里,我创建了一个“驱动程序”对象,然后使用 driver.get(link) 打开它,但是,在我完成网站上的工作后,我只想打开另一个链接(在同一个选项卡中)。我试过:


driver.get("https://at4.typewriter.at/index.php?r=user/overview")

(我正在尝试这个,因为概述页面的链接真的很难抓取,我认为完全更改 url 更容易)它是相同的“驱动程序”对象,但只是 driver.get() 不会让我更改网址。


这是整个代码的 git repos:


https://github.com/patrickcerny/typewriterBot/tree/testing


(我是编码的初学者,所以请不要太讨厌我的代码,但是我对我能得到的任何建设性批评持开放态度!:D)感谢您的任何回答!


料青山看我应如是
浏览 181回答 1
1回答

叮当猫咪

driver.get 方法将导航到 URL 给定的页面。WebDriver 将等到页面完全加载(即“onload”事件已触发),然后再将控制权返回给您的测试或脚本。值得注意的是,如果您的页面在加载时使用大量 AJAX,那么 WebDriver 可能不知道它何时完全加载。:driver.get("http://www.python.org")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python