【问题标题】:Browser window open the URL then suddenly closes in Selenium Python浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭
【发布时间】:2021-06-13 12:10:06
【问题描述】:

问题是,当浏览器窗口打开 Facebook 页面时,我希望它点击 Create New Account 。 我使用的创建新帐户的 XPATH 是

//a[text()='Create New Account']

但它打开的 facebook.com 然后突然关闭,尽管我有其他脚本正常工作。

完整代码:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()

driver.get("https://facebook.com")

link_locator = '//a[text()="Create New Account"]'
create_account = Wait(driver, 5).until(EC.presence_of_element_located((By.XPATH, link_locator))).click()

【问题讨论】:

  • 有什么例外吗?
  • 没有例外。只是关闭会话。

标签: python selenium selenium-webdriver selenium-chromedriver browser-automation


【解决方案1】:

浏览器已立即关闭,因为只是命令单击,驱动程序成功了,由于接下来没有任何事情,关闭了驱动程序。

尝试在最后加上time.sleep(10),你会看到出现注册弹窗:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.support import expected_conditions as EC
import time


driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()

driver.get("https://facebook.com")

link_locator = '//a[text()="Create New Account"]'
create_account = Wait(driver, 5).until(EC.presence_of_element_located((By.XPATH, link_locator))).click()
time.sleep(10)

driver.quit()

【讨论】:

    猜你喜欢
    • 2022-12-16
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 2021-07-09
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多