时间:2011-01-06 18:29:38

标签: python selenium-rc htmlunit selenium-webdriver

3 个答案:

答案 0 :(得分:15)

从python客户端的2.0b3版本开始,您可以通过远程连接创建HTMLUnit webdriver,如下所示:

from selenium import webdriver
driver = webdriver.Remote(
  desired_capabilities=webdriver.DesiredCapabilities.HTMLUNIT)
driver.get('http://www.google.com')

您还可以将HTMLUNITWITHJS功能项用于支持Javascript的浏览器。

请注意,为了实现这一点,您需要运行Selenium Java服务器,因为HTMLUnit是在Java端实现的。

答案 1 :(得分:5)

使用selenium 2.20.0.jar服务器并匹配python版本,我可以通过将浏览器指定为* mock

来使用HtmlUnitDriver
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

server_url = "http://%s:%s/wd/hub" % (test_host, test_port)
dc = DesiredCapabilities.HTMLUNIT
wd = webdriver.Remote(server_url, dc)
wd.get('http://www.google.com')

答案 2 :(得分:2)

我这样用:

from selenium.remote import connect                                                                                                                          

b = connect('htmlunit')                                                                                                                                      
b.get('http://google.com')                                                                                                                                   

q = b.find_element_by_name('q')                                                                                                                              
q.send_keys('selenium')                                                                                                                                      
q.submit()                                                                                                                                                   

for l in b.find_elements_by_xpath('//h3/a'):                                                                                                                 
    print('%s\n\t%s\n' % (l.get_text(), l.get_attribute('href')))