'Go to site use direct link could not get element

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import chromedriver_autoinstaller
from selenium.webdriver.common.keys import Keys
import subprocess
import time
from selenium.webdriver.common.by import By
import functionmodules
### PATH
CHROME_DRIVER = 'C:\\Users\SANGHYUN\Downloads\chromedriver_win32\chromedriver.exe'
url = 'https://cafe.naver.com/reply14/1'
#url = 'https://cafe.naver.com/reply14'


CHROME_PATH = 'C:\\Program Files\Google\Chrome\Application\chrome.exe'
searchpath = url



subprocess.Popen(r'C:\\Program Files\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\chrometemp"')
option = Options()
option.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0]

try:
    driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe', options=option)
except:
    chromedriver_autoinstaller.install(True)
    driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe', options=option)
driver.get(searchpath)

def CallGoToArticleStep():
# go to main
    driver.switch_to.parent_frame()
    driver.find_element(By.XPATH, '//*[@id="menuLink1"]').click()
    driver.switch_to.frame('cafe_main')

    # click article3
    time.sleep(2)
    firstarticle = '//*[@id="main-area"]/div[4]/table/tbody/tr[2]/td[1]/div[3]/div/a[1]'
    element3 = driver.find_element(By.XPATH, firstarticle)
    element3.send_keys('\n')

#CallGoToArticleStep()


# write reply, send reply
for i in range (1):
      time.sleep(4)
      print (i)
                      
      replyString = '//*[@id="app"]/div/div/div[2]/div[2]/div[4]/div[2]/div[1]/textarea'
      replyElement = driver.find_element(By.XPATH, replyString)
      replyElement.send_keys('whisky life')

      replyClickString = '//*[@id="app"]/div/div/div[2]/div[2]/div[4]/div[2]/div[2]/div[2]/a'
      replyClickElement = driver.find_element(By.XPATH, replyClickString)
      replyClickElement.click()

time.sleep(1000)`

In this source call CallGoToArticleStep() can get replyElement, not call then can't get replyElement but, browser element equal. is there way to not call CallGoToArticleStep function and get replyElement?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source