打开网页,然后点击后台

时间:2015-07-09 18:42:15

标签: python python-2.7 beautifulsoup

我正在尝试模拟一个打开的网页,然后在一组坐标处发送鼠标点击。

我希望此活动能够在后台进行,而无需实际打开浏览器或移动鼠标。

例如,打开www.google.com并点击提交(作为一组坐标)而不实际在屏幕上打开网站

这甚至可能吗?

编辑:网站也可能包含javascript

1 个答案:

答案 0 :(得分:0)

我建议使用Selenium 您需要下载ChromeFirefox网络驱动程序才能开始使用。

这是一个示例骨架:

from selenium import webdriver

# Create a new instance of the Chrome driver
driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')

# go to the google
driver.get("http://www.google.com")

# click stuff using xpath
driver.find_element_by_xpath('//*[@id="lst-ib"]').click()

# click stuff using coordinates
elem = find_element_by_selector(selector)
ac = ActionChains(browser)
ac.move_to_element(elem).move_by_offset(x_off, y_off).click().perform()

driver.quit()

ActionChains API code courtesy of Dirk Bergstrom