【发布时间】:2020-07-15 07:49:28
【问题描述】:
我正在尝试自动登录网站。我有以下代码:
def __init__(self):
self.driver = webdriver.Chrome(executable_path = '/usr/bin/chromedriver')
def parse(self, response):
self.driver.get(response.url)
self.driver.switch_to.frame(self.driver.find_element_by_id('J_loginIframe'))
self.driver.find_element_by_name('fm-login-id').send_keys('iamgooglepenn')
self.driver.find_element_by_id('fm-login-password').send_keys('mypassword')
self.driver.find_element_by_class_name('fm-button fm-submit password-login').click()
现在,这段代码成功输入了登录信息并点击了登录按钮;然而,在我登录之前,网络要求我的蜘蛛向右滑动一个栏。 滑动条的 HTML 如下:
<span id="nc_1_n1z" class="nc_iconfont btn_slide" data-spm-anchor-id="0.0.0.i3.6a38teDwteDwKs" style="left:-2px";> ▫ </span>
有没有办法用 python 自动化?
【问题讨论】:
-
请阅读为什么screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
这个页面被chrome驱动快速显示。我不确定如何暂停 chrome 驱动程序并获取此页面的 HTML 代码?我也无法按照我的问题中的说明手动访问此页面
-
那是因为您还没有将WebDriver与浏览器同步。
-
同步是指chromedriver会在我常用的chrome浏览器中运行吗?而不是新的 chrome 浏览器?我阅读了链接,但并不真正知道该问题与我的问题有何关系
-
将 WebDriver 与 浏览上下文 同步是您尚未从任何一个答案中获得的概念。我只能说,当你遇到困难时提出问题,贡献者会帮助你。
标签: python selenium selenium-webdriver scrapy selenium-chromedriver