I dont know why my python code isnt working. I already installed all requierments and set up a chrome webdriver.
import selenium
import random
import time
from selenium import webdriver
def create_gmail_account(first_name, last_name, username, password):
# Setting up the webdriver
driver = webdriver.Chrome()
# Navigating to the Gmail Sign-Up page
driver.get("https://accounts.google.com/signup")
# Filling in the sign-up form
first_name_field = driver.find_element_by_id("firstName")
first_name_field.send_keys(first_name)
last_name_field = driver.find_element_by_id("lastName")
last_name_field.send_keys(last_name)
email_field = driver.find_element_by_id("username")
email_field.send_keys(username)
password_field = driver.find_element_by_name("Passwd")
password_field.send_keys(password)
confirm_password_field = driver.find_element_by_name("ConfirmPasswd")
confirm_password_field.send_keys(password)
# Submitting the sign-up form
submit_button = driver.find_element_by_xpath(f'//*[@id="accountDetailsNext"]/div/button')
submit_button.click()
return driver
review_texts = [‘Beautiful location with stunning views of the Andes mountains.’,’Exceptional service from friendly and helpful staff.’,’Comfortable and spacious rooms, great for a relaxing stay.’,’Convenient location, easy access to local attractions.’,’Impressive wine selection, perfect for wine lovers.’,’Great value for money, offering excellent amenities.’,’Clean and well-maintained facilities, ensuring a pleasant stay.’,’Wide range of activities available, great for adventurous travelers.’]
def write_hotel_review(driver, hotel_name, review_texts):
# Navigating to Google Maps
driver.get(“https://maps.google.com”)
hotel_name='Dr. Thomas & Dr. Sibylle Härtwig - Zahnmedizin & Kieferorthopädie' # here comes hotel name
# Searching for a location on Google Maps
search_field = driver.find_element_by_xpath(f'//*[@id="searchboxinput"]')
search_field.send_keys(hotel_name)
search_button = driver.find_element_by_xpath(f'//*[@id="searchbox-searchbutton"]')
search_button.click()
# Writing a review
for i, review_text in enumerate(review_texts):
# Writing a review
review_button = driver.find_element_by_xpath(f'//*[@id="QA0Szd"]/div/div/div[1]/div[2]/div/div[1]/div/div/div[46]/div/button/span/span[2]')
review_button.click()
five_star = driver.find_element_by_xpath(f'//*[@id="kCvOeb"]/div[1]/div[3]/div/div[2]/div/div[5]')
five_star.click()
review_field = driver.find_element_by_xpath(f'//*[@id="c1"]')
review_field.send_keys(review_text)
submit_review_button = driver.find_element_by_xpath(f'//*[@id="kCvOeb"]/div[2]/div/div[2]/div/button/div[3]')
submit_review_button.click()
time.sleep(5)
def create_reviews(num_reviews, hotel_name, review_texts):
num_reviews= 5
first_names = ['Emma','Liam','Olivia','Noah','Ava','Sophia','Benjamin','Charlotte','William','Isabella']
last_names = ['Smith','Johnson','Brown','Wilson','Anderson','Davis','Martin','Thompson','White','Robinson']
usernames = [f"{first_name.lower()}{last_name.lower()}_{i}" for i in range(num_reviews)
for first_name in first_names for last_name in last_names]
passwords = [f"password{i}" for i in range(num_reviews)]
drivers = []
for i in range(num_reviews):
driver = create_gmail_account(first_names[i % len(first_names)], last_names[i % len(last_names)], usernames[i], passwords[i])
write_hotel_review(driver, hotel_name, [review_texts[i % len(review_texts)]])
drivers.append(driver)
return drivers
Wenn I run this code it doesn’t show anything:
sioXD is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.