PyAutoGUI - 在错误的浏览器中打开 Chrome 控制台

PyAutoGUI - opens Chrome console in wrong browser

所以我创建了一个 Python 脚本,它使用 selenium 来自动执行网页上的某些内容,但我在使用 PyAutoGUI 模块时遇到了一个小问题。

我正在使用它将一些数据复制并粘贴到之前打开的 Chrome 控制台中,并且工作正常。所以基本上当我 运行 脚本时,将打开一个 Chrome 浏览器的新实例,然后我将在该实例的控制台中粘贴一些 .js 脚本并使用 PyAutoGUI 发送 'ENTER' 密钥模块。

问题是,如果我点击其他 Chrome 会话,打开控制台 pyautogui.hotkey('ctrl', 'shift', 'i') 的代码将在我当前正在浏览的会话中执行,而不是在新启动的会话中执行含硒。

关于如何根据 Chrome 会话设置过滤器的任何建议?

代码如下:

driver = Chrome()
driver.get('randomUrl')

def loopProfiles():
  btnKey = driver.find_element_by_xpath('//*[@id="L1"]/div[1]/div[2]/div[4]/div[5]/div/a')
  btnKey.click()

  formEmail = driver.find_element_by_xpath('//*[@id="L1"]/div[2]/div[2]/div/div[2]/form/div/div[1]/input')
  formPass = driver.find_element_by_xpath('//*[@id="L1"]/div[2]/div[2]/div/div[2]/form/div/div[2]/input')
  # Authenticate
  formEmail.send_keys('user')
  formPass.send_keys('pass')

  time.sleep(1)
  btnLogin = driver.find_element_by_xpath('//*[@id="L1"]/div[2]/div[2]/div/div[2]/form/div/div[4]/button[2]')
  btnLogin.click()

  time.sleep(2)
  liveFeed = driver.find_element_by_xpath('//*[@id="L1"]/div[5]/div/div[1]/div/div[1]/div/select/option[3]')
  liveFeed.click()

  time.sleep(5)
  pyautogui.hotkey('ctrl', 'shift', 'j')

  time.sleep(1)
  # copy content from cent-clicks.js file
  jsScript = open('script.js', 'r')
  jsScriptContent = jsScript.read()

  time.sleep(1)
  pyperclip.copy(jsScriptContent)

  jsScript.close()

  time.sleep(1)
  pyautogui.hotkey('ctrl', 'v')
  time.sleep(1)
  pyautogui.hotkey('enter')

我对 Python 非常陌生:)

我的第一个建议是在问题中包含您的代码,这样我们才能真正帮助您:-)

没关系,我稍微修改了代码,找到了一种直接执行js文件的方法,所以一切正常。

def startClicking():
  jsScript = open('clicks.js', 'r')
  jsScriptContent = jsScript.read()
  time.sleep(2)
  driver.execute_script(jsScriptContent)
  time.sleep(1)
  jsScript.close()