【问题标题】:Selenium New Instance of Chrome For HTML Button Clicker用于 HTML 按钮点击器的 Chrome 的 Selenium 新实例
【发布时间】:2020-05-26 12:11:59
【问题描述】:

我对 python 非常陌生,正在尝试学习如何制作一个可以单击网站上某些按钮的脚本。

根据我的研究,Selenium 似乎是一个不错的选择。这是我迄今为止编写的代码:

from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.get('URL')
time.sleep(0.7)

atc = browser.find_element_by_xpath('XPATH')
atc.click()
time.sleep(0.3)

check = browser.find_element_by_xpath('XPATH')
check.click()

程序运行良好,我删除了一些特定代码

我需要 Selenium 来启动 Chrome,但不需要新的 Chrome 实例。我需要脚本在需要已经登录的特定网站上运行,所以基本上是通过我的 Chrome 配置文件。

问题: 有没有办法解决这个问题?据我所知(很少),问题来自webdriver.Chrome

有没有办法绕过webdriver.Chrome 而只使用find_element_by_xpath?这真的是我需要使用它的唯一原因。我不需要从 Selenium 启动链接,只需让脚本找到一个按钮并单击它即可

谢谢!

编辑: 一个简单的解决方案是让我的登录名已经到位并让脚本在单独的窗口上运行,这样它就可以绕过“请登录”页面吗?

【问题讨论】:

    标签: python html selenium selenium-webdriver


    【解决方案1】:

    您将无法附加到现有的浏览器会话。

    我过去使用的一个解决方案是暂停脚本执行,直到按下一个键,这样我就可以手动登录并进入预期的页面。

    在 Python 3 中使用 input():

    input("Press Enter to continue...")
    

    在 Python 2 中使用 raw_input():

    raw_input("Press Enter to continue...")
    

    【讨论】:

    • 这确实可行!如果我按“返回”,我将如何编写脚本启动?
    • 它将继续执行该行之后的代码。
    猜你喜欢
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2021-07-10
    • 2022-01-11
    • 2020-06-24
    • 2021-11-03
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多