извлечь XPATH и объединить его с новым - PullRequest
1 голос
/ 02 апреля 2019

Как я могу скопировать текст с сайта?У меня есть строка только с текстом, и я не знаю, как скопировать ее с помощью xpath и вставить ее позже в другую команду xpath. (Я знаю, как ее найти). Я хочу получить письмо с 10-минутным письмом и вставить его позже.в другомНиже приведен код, который я пробовал до сих пор.

driver.get("10minutemail.pl/")
email_elem = driver.find_element_by_xpath("/html/body/div[1]/div[3]/div[1]/div[1]/div[1]/form[1]/div[1]/input[1]"

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Вам нужно найти ваш элемент, получить текст элемента (электронная почта) и назначить этот текст некоторой глобальной строковой переменной, чтобы позже вы могли использовать этот текст там, где вам нужно.Я знаю, что вы используете Python, но вот пример с Java, чтобы вы могли видеть, что логика должна быть похожей.

public String getEmailText = driver.findElement("your xpath to email").getText();
once u get it u can use it somewhere else, even paste it as a text later.
driver.findElement("new x path where u want to paste saved text").sendKey(getEmailText);
0 голосов
/ 02 апреля 2019

Добро пожаловать на SO.Если вы пытаетесь прочитать текст из пользовательского интерфейса, а затем использовать его как часть своего xpath - да, это возможно, проверьте приведенный ниже пример.

driver.get("httsp://google.com")
textToSearch = driver.find_element_by_css_selector("#hptl a:first-child").text
driver.find_element_by_xpath("//a[.='" + textToSearch + "']").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...