Python:Selenium按钮点击不起作用但是' \ n'不

时间:2016-12-23 19:02:01

标签: python selenium click phantomjs

您好我有这个简短的代码段:

    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上搜索。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为在HashMap<Object, Object>中,search_box[0].send_keys('\n')字符串被识别为新行!通常,要转到下一行,我们按'\n'按钮=)。基本上,ENTER是标准的ASCII换行符,而KEY_ENTER表示键盘代码。享受=)