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

时间:2019-01-13 19:11:32

标签: python python-3.x pyautogui

因此,我创建了一个Python脚本,该脚本使用硒来自动化网页上的某些内容,而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非常陌生:)

2 个答案:

答案 0 :(得分:0)

我的第一个建议是在问题中包含您的代码,以便我们实际上可以为您提供帮助:-)

答案 1 :(得分:0)

没关系,我对代码进行了一些更改,找到了一种直接执行js文件的方法,因此一切正常。

signBlobRequest