python拦截广告弹窗_Python Selenium关闭弹出广告。风

:—)(下一步)工作方案为:# -*- coding: utf-8 -*-

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.common.proxy import Proxy, ProxyType

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.support.wait import WebDriverWait

from time import sleep

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

def my_proxy(PROXY):

"""

"""

prox = Proxy()

prox.proxy_type = ProxyType.MANUAL

prox.http_proxy = PROXY

prox.socks_proxy = PROXY

prox.ssl_proxy = PROXY

capabilities = webdriver.DesiredCapabilities().FIREFOX

capabilities["marionette"] = False

prox.add_to_capabilities(capabilities)

# in my Debian Linux, Firefox is here:

binary = FirefoxBinary('/usr/lib/firefox-esr/firefox-esr')

return webdriver.Firefox(firefox_binary=binary,

capabilities=capabilities)

# PROXY settings:

# -

# http://www.freeproxylists.net/

# -

driver = my_proxy('52.163.62.13:80')

# to test, if proxy working:

# driver.get("http://whatismyip.otg") # "https://www.iplocation.net")

# exit()

driver.get("http://www.iswinoujscie.pl/artykuly/51291")

# check if expected page is open:

assert "iswinoujscie.pl" in driver.title

# with test as end-user:

try:

if EC.alert_is_present():

print 'EC.alert_is_present()'

WebDriverWait(driver,5).until(EC.element_to_be_clickable((By.ID, "CloseLink"))).click()

else:

print 'hmm... alert not present'

except Exception, e:

print ' >', e

edit_name = driver.find_element_by_id("nickname")

edit_name.clear()

edit_name.send_keys(u"marinio")

tarea_content = driver.find_element_by_id("commentContent")

tarea_content.clear()

tarea_content.send_keys(u"Ale tu fajna pogoda :-) a jak u was?")

button_send = driver.find_element_by_id("submit")

# only after alert-adverb is closed:

button_send.click()

# or with JSexecutor:

driver.execute_script("document.getElementById('submit').click()")

'''

expected reply:

-

[...]

Komentarz zostanie dodany

[...]

'''

WebDriverWait(driver, 10).until(EC.text_to_be_present_in_element((By.XPATH, "//body"), u'Komentarz zostanie dodany'))

# driver.close() # close webbrowser

谢谢你的帮助@DurdenP@JeffC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值