Python Selenium启用Javascript问题
我正在尝试使用python selenium从网站上获取一些信息。然而,当我提交表单时,结果页面始终显示“您的web浏览器需要JavaScript才能访问该页面”。有人能告诉我怎么解决这个问题吗 请参阅下面的代码:Python Selenium启用Javascript问题,python,selenium-webdriver,Python,Selenium Webdriver,我正在尝试使用python selenium从网站上获取一些信息。然而,当我提交表单时,结果页面始终显示“您的web浏览器需要JavaScript才能访问该页面”。有人能告诉我怎么解决这个问题吗 请参阅下面的代码: from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference("general.useragent.override", "Mozilla/5.0 (X11; L
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0")
profile.set_preference("javascript.enabled", True)
broswer = webdriver.Firefox(profile)
broswer.get(http://www.cathaypacific.com/cx/en_CA.html)
input = broswer.find_element_by_id('depart-label')
input.clear()
input.send_keys('Hong')
WebDriverWait(broswer, 10, poll_frequency=0.1).until(lambda drv: len(drv.find_elements_by_css_selector("ul.ui-autocomplete li")) > 0)
broswer.find_element_by_css_selector("ul.ui-autocomplete li").click()
time.sleep(3)
input = broswer.find_element_by_id('destination-label')
input.send_keys('van')
WebDriverWait(broswer, 10, poll_frequency=0.1).until(lambda drv: len(drv.find_elements_by_css_selector("ul.ui-autocomplete li")) > 0)
broswer.find_element_by_css_selector("#ui-id-2 li").click()
broswer.find_element_by_class_name("button-submit").click()
代码本身没有问题。这对我来说是第一次 现在,真正的问题是,这个特定的网站正在使用一个名为的第三方反网络抓取服务,它显然有一种检测selenium webdriver驱动的浏览器的方法,更多信息如下: