Python Selenium启用Javascript Issu

2024-04-20 14:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从一个使用python selenium的网站上获取一些信息。然而,当我提交表单时,结果页面一直显示“您的web浏览器需要JavaScript来访问该页面”。有人能告诉我怎么解决这个问题吗?

我的代码如下:

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()

Tags: iduiinputbylielementfindprofile