谢谢你的支持,我是Python新手。我正在自动完成以下任务:
file
H 212H 113上传.CSV到Google H 214G 215问答/挑战:我想每天运行这个脚本--通过虚拟机(AWS、EC2或其他),但是似乎只有当我的Chromium处于活动状态时,才能使用Selenium。你知道,如果我上传相同的电子商务-2,同样的将适用或不适用?
也许另一种选择是通过Gmail -但我无法实现上面列出的相同结果。
下面是代码的一部分,如下所示:
# opening gmail
browser = webdriver.Chrome(executable_path='mydriver.exe', chrome_options=chromeOptions)
browser.get('Gmail URL in HTML')
time.sleep(3)
## e-mail and password
email_field = browser.find_element_by_name('identifier')
email_field.send_keys('mye-mail@email.com')
email_field.send_keys(Keys.ENTER)
time.sleep(5)
password_field = browser.find_element_by_name("password")
password_field.send_keys('mypassword')
password_field.send_keys(Keys.ENTER)
time.sleep(5) #Wait for the e-mail screen to open
## finding e-mail 1
finding = browser.find_element_by_xpath('//*[@id="sbq"]')
finding.send_keys('my search query')
finding.send_keys(Keys.ENTER)
time.sleep(3)
## clicking e-mail 1
email = browser.find_element_by_xpath('/html/body/table[2]/tbody/tr/td[2]/table[1]/tbody/tr/td[2]/form/table[2]/tbody/tr[1]/td[3]/a/span')
email.click()
time.sleep(3)
## downloading 1
link = browser.find_element_by_xpath('/html/body/table[2]/tbody/tr/td[2]/table[1]/tbody/tr/td[2]/table[4]/tbody/tr/td/table[1]/tbody/tr[4]/td/div/div/div/div[1]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr[2]/td/a/b')
link.click()
time.sleep(3)
## changing window 1
browser.switch_to.window(browser.window_handles[0])
time.sleep(1)
## going back again
back = browser.find_element_by_xpath('/html/body/table[2]/tbody/tr/td[2]/table[1]/tbody/tr/td[2]/table[1]/tbody/tr/td[1]/b/a')
back.click()
time.sleep(2)耽误您时间,实在对不起,
发布于 2020-06-13 08:18:00
如果有人遇到过--解决方案是在ChromeOptions中添加用户代理。一旦我们开始无头运行,这将解决问题。
下面是快速代码:
ChromeOptions.add_argument(f'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36')https://stackoverflow.com/questions/62338609
复制相似问题