td 웹 테이블에서 텍스트를 추출하려고하는데 요소를 찾을 수 없습니다. 테이블에 클래스 또는 ID가 없으므로 성공하지 않고 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의 초보자입니다.
다음을 시도하십시오
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.ncbi.nlm.nih.gov/tools/primer-blast/primertool.cgi?ctg_time=1585700551&job_key=9P4rCho2F54woA2lAMUpl3reOKVXzSO4Vg&CheckStatus=Check")
time.sleep(2)
pair_1 = driver.find_element_by_css_selector(
"#alignments > div:nth-child(1) > table > tbody > tr:nth-child(2) > td:nth-child(2)"
).get_attribute("innerHTML")
print(pair_1)
Windows에서 Chrome 버전 80
텍스트 선택> 마우스 오른쪽 버튼 클릭> 검사> 마우스 오른쪽 버튼 클릭> 검사>
<td>
복사 선택기를 마우스 오른쪽 버튼으로 클릭
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다