I'm trying to webscrape a page of written reviews on Tripadvisor, but am encountering difficulties clicking on the "more" button that expands all the written reviews on the page. I've taken a look at similar queries (thank you Saurabh Gaur) but when the button is clicked using selenium this login page pops up.
Is there a way to click on the "more" button without triggering this? Thank you! :)
from selenium import webdriver
import re
from bs4 import BeautifulSoup
def clicker(url):
browser = webdriver.Firefox()
browser.get(url)
# Use regex to find that button link
pageSource = browser.page_source
soup = BeautifulSoup(pageSource, 'html.parser')
# Example: soup.findAll(True, {'class': re.compile(r'\bclass1\b')})
Regex = re.compile(r'.*\bmoreLink.ulBlueLinks.*')
linkElem = soup.find('span', class_=Regex)['class']
linkElem = '.'.join(linkElem[0:(len(linkElem)+1)])
moreButton = 'span.' + linkElem
print(moreButton)
button = browser.find_element_by_css_selector(moreButton)
print(button)
browser.execute_script("arguments[0].click()", button)
clicker('https://www.tripadvisor.com.sg/Hotel_Review-g295424-d1209362-Reviews-Residence_Spa_at_One_Only_Royal_Mirage_Dubai-Dubai_Emirate_of_Dubai.html')