#python #selenium #selenium-webdriver
#python #селен #selenium-webdriver
Вопрос:
import time
import sys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver=webdriver.Chrome('chromedriver',options=options)
driver.get("https://rentry.co/wftw8/edit")
driver.implicitly_wait(20)
#print (driver.page_source)
try:
# here I selected the **span** element that I talk above
span = driver.find_element_by_xpath('//*[@id="text"]/div/div[5]/div[1]/div/div/div/div[5]/pre/span')
# change the innerText thwough js
driver.execute_script('arguments[0].innerText="Hello boy"', span)
# just wait for the id_edit_code to be present
edit = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "id_edit_code")))
edit.send_keys("iRfiNq6M")
# and same as you had it
#driver.find_element_by_id("submitButton").send_keys(Keys.ENTER)
#driver.find_element_by_link_text("Save").click()
driver.find_element_by_id("submitButton").click()
except:
print("Oops!", sys.exc_info()[0], "occurred.")
finally:
driver.close()
print("done")
Исключений нет, но все же обновление текста не отражается в URL?
Несмотря на то, что есть таймер, которого достаточно для обработки всего кода. Тогда также нет обновления.
В настоящее время текст Привет, если вы посещаете URL-адрес, но я хочу, чтобы он был Привет, мальчик, используя selenium, что делается с помощью приведенной ниже строки кода:
span = driver.find_element_by_xpath('//*[@id="text"]/div/div[5]/div[1]/div/div/div/div[5]/pre/span')
# change the innerText thwough js
driver.execute_script('arguments[0].innerText="Hello boy"', span)
Но нет обновлений !!?
Комментарии:
1. также необходимо добавить источник страницы, это вполне может быть проблемой с существующим кодом на странице, отражающим изменения, а не selenium как таковой
2. Что вы имеете в виду? Можете ли вы написать правильно или, возможно, показать это.
3. Я имею в виду добавить исходный код страницы к вопросу, это вполне может быть проблемой с самим кодом страницы, а не с драйвером selenium
4. Я немного смущен, вы имеете в виду URL, который я уже выбрал или добавил.. приведите мне пример или что-то в этом роде
5.
There is no exception but still updating of the text is not reflecting in the url?
можете ли вы предоставить то, что вы ожидаете, и что вы получаете?