I'm dealing with a website which is using Incapsula
firewall protection which i think that's detected selenium as a robot behavior.
Here's my code run-online:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from time import sleep
def main(url):
driver = webdriver.Firefox()
driver.get(url)
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "#location"))).send_keys("06037")
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".action-btn"))).click()
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "li.gs-option:nth-child(2) > a:nth-child(1) > div:nth-child(2)"))).click()
WebDriverWait(driver, 10).until(
EC.presence_of_all_elements_located((By.CSS_SELECTOR, "button[class^=sc]")))[2].click()
driver.execute_script("window.scrollBy(0,400)")
sleep(0.01)
WebDriverWait(driver, 10).until(
EC.presence_of_all_elements_located((By.CSS_SELECTOR, "img.img")))[1].click()
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "button[data-test-id='PrimaryCare']"))).click()
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "button[data-test-id$='AllPrimaryCareProviders']"))).click()
main("https://connect.werally.com/county-plan-selection/uhc.mnr/zip")
The current output: is a blank white page
Expected output as normal browser behavior: