我正在尝试自动登录网站。我有以下代码:
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实现自动化?
我认为这是因为你在该设备上多次访问该网站。因此,如果你从一个新设备登录,这个滑块很可能会出现。因此,要访问滑块,请删除缓存和cookie,然后重试(或使用隐姓埋名模式(。或者,当您在测试过程中看到滑块时,右键单击并检查。
因此,下次运行它时,请确保使用xpath 单击滑块
希望这能奏效!!