Печать результатов поиска по селену - PullRequest
0 голосов
/ 28 мая 2020

Я написал следующий код для поиска на странице поиска UNSPS C. Этот сценарий работает, но мне трудно получить фактические результаты. При добавлении к приведенному ниже коду он должен затем извлечь «Игрушечные шары или шары»

from selenium import webdriver

# from selenium.common import exceptions

from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.keys import Keys

opts = Options()
#opts.add_argument("--headless")

driver = webdriver.Firefox(
    firefox_options=opts,
    firefox_binary='path/Firefox/firefox.exe',
    executable_path='./geckodriver.exe',
    )
driver.get("https://www.unspsc.org/search-code/")
search = driver.find_element_by_id("dnn_ctr1535_UNSPSCSearch_txtsearchCode")
search.send_keys("60141001")
search.send_keys(Keys.ENTER)

1 Ответ

0 голосов
/ 28 мая 2020

Чтобы извлечь текст, вызовите WebDriverWait и дождитесь visibility_of_element_located () и используйте следующие xpath

driver.get("https://www.unspsc.org/search-code/")
search = driver.find_element_by_id("dnn_ctr1535_UNSPSCSearch_txtsearchCode")
search.send_keys("60141001")
search.send_keys(Keys.ENTER)
print(WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,"//table[@id='dnn_ctr1535_UNSPSCSearch_gvDetailsSearchView']/tbody/tr[2]/td[2]"))).text)

Вам необходимо импортировать следующие библиотеки.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...