首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS EC-2中使用Selenium打开Gmail

在AWS EC-2中使用Selenium打开Gmail
EN

Stack Overflow用户
提问于 2020-06-12 06:20:32
回答 1查看 132关注 0票数 0

谢谢你的支持,我是Python新手。我正在自动完成以下任务:

file

  • Transforming
  1. 打开Gmail
  2. 登录和密码
  3. 查找电子邮件中的each
  4. 单击(电子邮件有8个不同主题)
  5. 单击链接并下载到. .CSV H 212H 113上传.CSV到Google H 214G 215

问答/挑战:我想每天运行这个脚本--通过虚拟机(AWS、EC2或其他),但是似乎只有当我的Chromium处于活动状态时,才能使用Selenium。你知道,如果我上传相同的电子商务-2,同样的将适用或不适用?

也许另一种选择是通过Gmail -但我无法实现上面列出的相同结果。

下面是代码的一部分,如下所示:

代码语言:javascript
复制
# 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)

耽误您时间,实在对不起,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-13 08:18:00

如果有人遇到过--解决方案是在ChromeOptions中添加用户代理。一旦我们开始无头运行,这将解决问题。

下面是快速代码:

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62338609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档