I want to select a specific message in instagram DM's and then click the 3 dots on the messages and then click like, but the class name for the 3 dots and the like button isn't unique. How could I click on the 3 dots and then on the like button?
I've tried selecting the DM's but they also have a non-unique class name.
This is the html of those buttons:
<div class="_ac72" role="listbox" tabindex="0"> <div class="xdt5ytf x78zum5"> <div class=" _acd3"> <div class="_acqt _acqu" role="listbox" tabindex="0"> <div class=" _ac1n"><div class=" _ac1r _ac1w"> <div role="button" class="_aa06" tabindex="-1"> <div class="_ab8w _ab94 _ab99 _ab9h _ab9m _ab9p _ab9- _abaa _abcm" style="min-height: 44px;"> <div class="_aacl _aaco _aacu _aacx _aad9 _aadf"> <div class="_aacl _aaco _aacu _aacx _aad6 _aade">Recep</div>
The current code I'm using:
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
#accesses opened chrome page
opt = Options()
opt.add_experimental_option("debuggerAddress","localhost:1234")#code for the browser
driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\chromedriver.exe",chrome_options=opt)#uses the chromedriver
driver.get("https://www.instagram.com/direct/t/340282366841710300949128171519796513495")#opens website
#waits until webpage loads, hovers over message
try:
element_to_hover_over = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//div[contains(text(),'At')]"))
)
hover = ActionChains(driver).move_to_element(element_to_hover_over)
hover.perform()
except:
print("hover didn't work")
dots = driver.find_element(By.CLASS_NAME, "_abm0 _abl_")
dots.click()
^ accesses a chrome page which has Instagram already opened to messages page (manually)
source https://stackoverflow.com/questions/74407867/instagram-web-automation-python
Comments
Post a Comment