import os
a = os.system(r'chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"')
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "./chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
driver.get('https://www.baidu.com/s?cl=3&tn=baidutop10&fr=top1000&wd=%E4%B8%AD%E4%BD%BF%E9%A6%86%E6%8F%90%E9%86%92%E5%9C%A8%E7%BE%8E%E4%B8%AD%E5%9B%BD%E5%85%AC%E6%B0%91%E5%8A%A0%E5%BC%BA%E9%98%B2%E8%8C%83&rsv_idx=2&rsv_dl=fyb_n_homepage&hisfilter=1')
print(driver.title)
说白了就是你要先启动一个9222端口的chrome程序,然后运行代码就能监听到,what?,那我要你干啥用,还要自己敲个代码启动一个,肯定还有其它办,是自己学术浅薄了,而且这个对360浏览器不起作用,没想到吧。
小白的爬虫之路啊…
怎么获取JavaScript加载出来的会话框呢?不是alert窗口,是需要填写内容的那种窗口。
解决了: 首先查看弹出窗口的源代码,是alert,还是JavaScript。通常js弹出的都是新窗口,而不是弹窗。所以需要捕获所有窗口,然后切换窗口才能继续操作。