selenium手动执行JavaScript语句
Posted my8100
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium手动执行JavaScript语句相关的知识,希望对你有一定的参考价值。
#coding:utf-8 from selenium import webdriver def main(): driver = webdriver.Firefox() # 改变网页显示文字 # 网页源代码: # <html> # <body> # <div id="result"></div> # <script>document.getElementById("result").innerText = ‘Hello World‘;</script> # </body> # </html> # driver.get(‘http://example.webscraping.com/places/default/dynamic‘) # what = raw_input(‘what:‘) # driver.execute_script("document.getElementById(‘result‘).innerText = ‘%s‘"%what) # input(":") driver.get(‘http://example.webscraping.com/places/default/search‘) driver.find_element_by_id(‘search_term‘).send_keys(‘.‘) # 将下拉第二个选项改为1000 driver.execute_script("document.getElementById(‘page_size‘).options[1].text = ‘1000‘") driver.find_element_by_id(‘search‘).click() driver.implicitly_wait(30) links = driver.find_elements_by_css_selector(‘#results a‘) countries = [link.text for link in links] # driver.close() print countries print len(countries) if __name__ == ‘__main__‘: main()
以上是关于selenium手动执行JavaScript语句的主要内容,如果未能解决你的问题,请参考以下文章
Selenium执行Javascript脚本使用参数和返回值
Python爬虫(二十四)_selenium案例:执行javascript脚本
selenium.common.exceptions.InvalidSessionIdException通过Python在无头模式下使用GeckoDriver Selenium Firefox(示例代