将文本从 div 类写入输入类

你好,我需要将文本从 div 类写入输入类。

这是我的代码:

import os
import time
from selenium import webdriver
from pyvirtualdisplay import Display
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

lol = input("Click to print div class text on console...")

driver = webdriver.Firefox()
driver.get("<any link to verification code")

# This is xpath of div class.
verification_code = WebDriverWait(driver,60).until(EC.presence_of_element_located((By.XPATH,"/html/body/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]")))
# And this is xpath of input class.
verification_code = WebDriverWait(driver,"/html/body/div[1]/section/main/div/div/div[1]/div[2]/form/div/div[1]/input")))

所以我需要从 div 类获取文本并将其发送到输入类。

sibi333 回答:将文本从 div 类写入输入类

您可以使用 .get_attribute(),

# This is xpath of div class.
verification_code = WebDriverWait(driver,60).until(EC.presence_of_element_located((By.XPATH,"/html/body/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]")))

input_text = verification_code.get_attribute("innerText")

# And this is xpath of input class.
verification_code = WebDriverWait(driver,"/html/body/div[1]/section/main/div/div/div[1]/div[2]/form/div/div[1]/input")))

verification_code.send_Keys(input_text)
,
# Getting verification code
verification_code = WebDriverWait(driver,"xxxxx"))).text
# Input
Passing_verification_code = WebDriverWait(driver,"xxxxx"))).send_keys(verification_code)
本文链接:https://www.f2er.com/754.html

大家都在问