因此,我创建了一个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非常陌生:)
答案 0 :(得分:0)
我的第一个建议是在问题中包含您的代码,以便我们实际上可以为您提供帮助:-)
答案 1 :(得分:0)
没关系,我对代码进行了一些更改,找到了一种直接执行js文件的方法,因此一切正常。
signBlobRequest