首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Selenium从pubchem站点获得一个数字

使用Selenium从pubchem站点获得一个数字
EN

Stack Overflow用户
提问于 2022-01-01 07:02:56
回答 1查看 58关注 0票数 1

我正在pubchem网站上搜索下面的代码。我需要从搜索结果中得到屏幕上的“复合CID:”号码,但我无法得到。我需要帮助。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-01 07:29:24

要打印文本6342,可以使用以下任何一个Locator Strategies

  • 使用css_selector和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

  • 使用CSS_SELECTOR和text属性:

( 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)

  • Note:您必须添加以下导入:

从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中找到相关的讨论

参考文献

链接到有用的文档:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70547384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档