您好我有这个简短的代码段:
search_box = self.browser.find_elements_by_id('main-search-box')
search_box[0].click()
search_box[0].send_keys('{0} {1}'.format(first_name, last_name))
search_button = self.browser.find_elements_by_class_name('search-button')
search_button[0].click()
它曾经工作但今天它突然停止工作,就像没有点击按钮一样。我改成了:
search_box = self.browser.find_elements_by_id('main-search-box')
search_box[0].click()
search_box[0].send_keys('{0} {1}'.format(first_name, last_name))
search_box[0].send_keys('\n')
现在它工作正常。 原始代码不再起作用的原因是什么?
P.S我正在使用selenium和PhantomJS在LinkedIn上搜索。
答案 0 :(得分:0)
这种情况正在发生,因为在HashMap<Object, Object>
中,search_box[0].send_keys('\n')
字符串被识别为新行!通常,要转到下一行,我们按'\n'
按钮=)。基本上,ENTER
是标准的ASCII换行符,而KEY_ENTER表示键盘代码。享受=)