我正在pubchem网站上搜索下面的代码。我需要从搜索结果中得到屏幕上的“复合CID:”号码,但我无法得到。我需要帮助。
driver = webdriver.Chrome()
url = "https://pubchem.ncbi.nlm.nih.gov/"
driver.get(url)
driver.maximize_window()
searchInput = driver.find_element_by_xpath("/html/body/div[1]/div/div/main/div[1]/div/div[2]/div/div[2]/form/div/div[1]/input")
searchInput.click()
searchInput.send_keys("75-05-8")
searchInput.send_keys(Keys.ENTER)
time.sleep(2)
driver.close()发布于 2022-01-01 07:29:24
要打印文本6342,可以使用以下任何一个Locator Strategies
get_attribute("innerHTML"):打印(driver.find_element)(By.CSS_SELECTOR)-标签^=‘特色复合结果二级链接;位置:1;页:adata 1’> span.breakword >span.breakword>
使用xpath和text属性的
打印( Page:1')/span@class='breakword'/span").text) )(driver.find_element(By.XPATH,“//astarts with(@data-label)”特征复合结果二级链接);位置:1;
理想情况下,您需要为WebDriverWait引入,并且可以使用以下任何一个Locator Strategies
( 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR,“inputtype=‘text’”)).send_keys(“75-05-8”+ Keys.RETURN)打印(WebDriverWait(驱动程序,20).until(EC.visibility_of_element_located((By.CSS_SELECTOR,)-标签^=‘特色复合结果二级链接;位置:1;页:1’> span.breakword > span"))).text) >
使用XPATH和get_attribute("innerHTML")的
20).until(EC.element_to_be_clickable((By.XPATH,(“https://pubchem.ncbi.nlm.nih.gov/"”WebDriverWait(https://pubchem.ncbi.nlm.nih.gov/") WebDriverWait(driver,driver)//input@type=‘text’)).send_keys(“75-05-8”+ Keys.RETURN)打印(WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,)/astarts with(@data-标签,特征复合结果二级链接);位置:1;Page:1')/span@class='breakword'/span"))).text)
从selenium.webdriver.support.ui导入WebDriverWait从selenium.webdriver.common.by导入从selenium.webdriver.support导入expected_conditions作为EC
6342
您可以在How to retrieve the text of a WebElement using Selenium - Python中找到相关的讨论
参考文献
链接到有用的文档:
get_attribute()方法Gets the given attribute or property of the element.text属性返回The text of the element.https://stackoverflow.com/questions/70547384
复制相似问题