[英]How to remove ads from a webpage with selenium in python
我一直在尝试使用 selenium 来搜索机场列表,以便能够从我使用选项卡访问的网站获取信息。 当广告没有出现在网页上时,它每次都有效。 我花了一些时间试图解决这个问题,但似乎没有任何效果。 这是我的代码的一小部分,供你们理解我正在尝试做的事情:
driver = webdriver.Chrome()
driver.get("https://www.google.com")
a = driver.find_element_by_css_selector(".gLFyf")
a.clear()
a.send_keys(f'site:airnav.com/airport airnav {a[i]} {b[i]}')
print(f'airnav {a[i]} {b[i]}')
a.send_keys(Keys.RETURN)
actions = ActionChains(driver)
actions1 = actions.send_keys(Keys.TAB*19)
actions1.perform()
time.sleep(3)
actions = ActionChains(driver)
actions2 = actions.send_keys(Keys.ENTER)
actions2.perform()
act = driver.current_url
driver = webdriver.Chrome()
driver.get(f'https://web.archive.org/web/2015/{act}')
time.sleep(3)
a 和 b 是列表,我正在搜索这些列表中的每个元素并访问同一个网站。 唯一阻止 TAB 方法工作的是这些广告,每次我尝试此操作时都会不断出现。
禁用 Chrome 中的弹出窗口
对于 Chrome,默认情况下会启用弹出窗口,即默认情况下禁用弹出窗口阻止程序。 要启用弹出窗口阻止程序,即阻止弹出窗口,请在 chromeOptions 功能的 excludeSwitches 下传递 disable-popup-blocking 参数,如下所示:
代码:
options = webdriver.ChromeOptions()
capabilities = options.to_capabilities()
capabilities = {
'browser': 'chrome',
'browser_version': 'latest',
'os': 'Windows',
'os_version': '10',
'build': 'Python Sample Build',
'name': 'Pop-ups testing'
}
capabilities["chromeOptions"]["excludeSwitches"] = ["disable-popup-blocking"]
#options.add_argument("--headless")
driver = webdriver.Chrome("C:\\Users\\etc\\Desktop\\Selenium+Python\\chromedriver.exe", options=options)
driver.get("Your URL")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.