繁体   English   中英

使用 python 通过 webdriver 打开浏览器后代码停止执行

[英]Code stops executing after opening browser through webdriver using python

我一直在尝试使用 selenium 中的 webdriver 在 Internet Explorer 中打开多个浏览器 windows。 一旦它到达 get(url) 行,它就会停在那里并最终超时。 我添加了一条不执行的打印行。 我尝试了各种方法,下面的一个是我用来在 Chrome 中打开多个标签的代码的 Ie 版本。 即使我删除了前 3 行,它仍然只能打开 google.com。 我已经用谷歌搜索了这个问题并查看了其他帖子,但没有任何帮助。 非常感谢任何建议,谢谢!

options = webdriver.IeOptions()
options.add_additional_option("detach", True)
driver = webdriver.Ie(options = options, executable_path=r'blahblah\IEDriverServer.exe')
driver.get("http://google.com")
print("syrfgf")
driver.execute_script("window.open('about:blank', 'tab2');")
driver.switch_to.window("tab2")
driver.get("http://yahoo.com")

您需要更换您提供的url

http://google.com

使用正确的url如下:

https://www.google.com/

应根据语法图表示如下:

网址语法

from selenium import webdriver
from selenium.webdriver.common.by import By
import time



driver = webdriver.Chrome()
driver.get("https://github.com")
    
signin_link = driver.find_element(By.LINK_TEXT, "Sign in")
signin_link.click()
time.sleep(1)

user = driver.find_element(By.ID, "login_field")
user.send_keys("X")

passw = driver.find_element(By.ID, "password")
passw.send_keys("X")

passw.submit()

time.sleep(5)

driver.close()

我遇到了这个问题,编写这段代码似乎让它完美地工作。 根据需要调整睡眠时间。 将我的 chromedriver.exe 放入我的项目文件夹也有助于解决一些错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM