Я пытаюсь извлечь текст из веб-таблицы td, но не смог найти элемент; у таблицы нет класса или идентификатора, поэтому я безуспешно пытался использовать xpath.
Любая помощь приветствуется.
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.ncbi.nlm.nih.gov/tools/primer-blast/primertool.cgi?ctg_time=1585700551&job_key=9P4rCho2F54woA2lAMUpl3reOKVXzSO4Vg&CheckStatus=Check")
pair_1 = driver.find_element(By.XPATH("html/body/div[@id ='wrap']/div[@id='content-wrap']/div[@id='content']/div[contains(@class, ' ')]/div[contains(@class, ' ')]/div[contains(@class, 'ui-helper-resert')]/div[@id ='alignInfo']/div[@id ='alignments']/table/tbody/tr[2]/td[1]"))
print(pair_1.text)
#OR
pair_1.get_attribute("innerHTML")
print(pair_1)
Вернуть следующую ошибку
TypeError: 'str' object is not callable
Более простой xpath
pair_1 = driver.find_element_by_xpath("//table/tbody/tr[2]/td[1]")
print(pair_1.text)
Возвращает это
Looking for [chromedriver 80.0.3987.06 mac6] driver in cache
File found in cache by path [/Users/usr/.wdm/drivers/chromedriver/80.0.3987.06/mac6/chromedriver]
Спасибо заранее, я новичок в Selenium.
<tr>
, а также как Tm, так и длину продукта. Не могли бы вы вкратце объяснить, как вам удалось найти элемент, или предоставить какую-нибудь документацию, пожалуйста? Еще раз спасибо @0m3r 01.04.2020