如何单击“搜索公司名称”按钮,输入公司名称并使用 Selenium 和 Python 进行搜索?

肉山

我只想在搜索按钮上搜索公司名称,输入公司名称,然后它会打开该公司的链接(如果存在)我尝试了很多方法,但总是有问题。.new 网页抓取

我试过了:

from selenium import webdriver

driver=webdriver.Chrome("C:/Users/RoshanB/Desktop/sentiment1/chromedriver_win32/chromedriver")

driver.get("http://www.careratings.com/brief-rationale.aspx")

但现在我不知道如何点击“搜索公司名称”,输入公司名称并使用 selenium 打开该公司链接

巴拉特克

试试这个:

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
from bs4.element import Tag

driver = webdriver.Chrome("C:/Users/RoshanB/Desktop/sentiment1/chromedriver_win32/chromedriver")
driver.get('http://www.careratings.com/brief-rationale.aspx')
time.sleep(4)

companyArray = []

try:
    search = driver.find_element_by_name('txtSearchCompany_brief')
    search.send_keys("Reliance Capital Limited")
    search.send_keys(Keys.RETURN)
    time.sleep(4)
    soup = BeautifulSoup(driver.page_source, 'lxml')
    companies = soup.find("table",class_="table1")

    for tag in companies.findChildren():
        if isinstance(tag, Tag) and tag.name in 'a' and tag.has_attr('href'):
            url_string = "http://www.careratings.com/"+tag['href'].replace (" ","%20")
""" **Open pdf file in new tab browser** """
            open_pdf(url_string)
            companyArray.append(tag.text)

except Exception as e:
    print(e)

driver.quit()
print(companyArray)

开/关

公司名单:

['Reliance Capital Limited', 'Dewan Housing Finance Corporation Limited Ratings of various Securitisation transactions', 'Gamut Infosystems Limited', 'Henraajh Feeds India Private Limited', 'Ramdhan Spintex', 'Tripurashwari Agro Product Private Limited', 'Kalyaneswari Polyfabs Private Limited', 'Rakesh Kumar Gupta Rice Mills Private Limited', 'Sri Satnam Jewells Private Limited', 'Pitambara Foods', 'Sujata Udit Builders Private Limited', 'Kavita Industries', 'Krishna Industries', 'Pallavi Motors Private Limited', 'Anjani Cotgin', 'Sarala Foods Private Limited', 'B.M. Enterprises', 'Bihani Agro Foods Private Limited', 'M V Agrotech Private Limited', 'J.S.R & Company', 'ARG Royal Ensign Developers Private Limited', 'Ranergy Solutions Private Limited', 'RSI Switchgear Private Limited', 'Jyoti Chandrashekhar Bawankule', 'Sadguru Engineers & Allied Services Private Limited', 'R B Rungta Steels & Food Products Private Limited', 'V. N. Marketing', 'Aussee Oats India Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Dewan Housing Finance Corporation Limited', 'Pacific Medical University', 'S. K. Pradhan Construction Company Private Limited', 'Stadmed Private Limited', 'Namra Finance Limited', 'S Kumars Associates', 'R. R. and Company Private Limited']

如果你想报废公司名,需要安装BeautifulSoup

pip install beautifulsoup4==4.7.1

在哪里:

txtSearchCompany_brief是输入的搜索名称

table1是搜索结果表类

下载pdf文件链接:

Chromedriver, Selenium - 自动下载

阅读pdf文件链接:

如何使用 PyPdf 逐行读取 pdf 文件?

在新选项卡中打开 pdf 文件:

def open_pdf(url_string):
    driver1 = webdriver.Chrome("C:/Users/RoshanB/Desktop/sentiment1/chromedriver_win32/chromedriver")
    driver1.get(url_string)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Companies House XML网关搜索公司名称的可用性

来自分类Dev

获取装配体的公司名称和版权信息

来自分类Dev

在路由mvc中添加和调用公司名称

来自分类Dev

区分人名和公司名称的列表

来自分类Dev

LinkedIn API获得一级学位联系以及公司名称,职位和行业?

来自分类Dev

地址栏中的https锁定和公司名称

来自分类Dev

将徽标和公司名称放在网页顶部的中心

来自分类Dev

Laravel Auth 通过公司名称、用户名和密码登录

来自分类Dev

我想按公司名称的字母顺序对该列表进行排序

来自分类Dev

如何使用Selenium和Python单击“搜索”按钮?

来自分类Dev

SQL查询。我想创建一个返回联系人姓名或公司名称(及其联系人)的搜索

来自分类Dev

如何设置公司名称应以字符javascript验证规则开头?它可以包含数字和特殊字符,后跟字符

来自分类Dev

使用Selenium和Python搜索Google

来自分类Dev

订单网格的公司名称列

来自分类Dev

Android Studio默认公司名称

来自分类Dev

显示的公司名称,而不是“ https”

来自分类Dev

公司名称?宣称?新专栏?

来自分类Dev

Stripe Checkout 公司名称溢出

来自分类Dev

单击使用-selenium -python类的按钮搜索

来自分类Dev

Selenium和带搜索栏的Python不允许输入

来自分类Dev

如何在URL(HTTPS)旁边显示公司名称?

来自分类Dev

如何从IP地址获取公司名称?

来自分类Dev

使用Selenium和Python从搜索结果列表中选择

来自分类Dev

使用Selenium和Python从搜索结果列表中选择

来自分类Dev

使用股票代码输入,雅虎或Google API检索公司名称

来自分类Dev

如何使用单词vba获取用户的公司名称?

来自分类Dev

如何使用单词vba获取用户的公司名称?

来自分类Dev

在Routes MVC 4中添加公司名称

来自分类Dev

iTunes Connect:带有特殊字符的公司名称

Related 相关文章

  1. 1

    使用Companies House XML网关搜索公司名称的可用性

  2. 2

    获取装配体的公司名称和版权信息

  3. 3

    在路由mvc中添加和调用公司名称

  4. 4

    区分人名和公司名称的列表

  5. 5

    LinkedIn API获得一级学位联系以及公司名称,职位和行业?

  6. 6

    地址栏中的https锁定和公司名称

  7. 7

    将徽标和公司名称放在网页顶部的中心

  8. 8

    Laravel Auth 通过公司名称、用户名和密码登录

  9. 9

    我想按公司名称的字母顺序对该列表进行排序

  10. 10

    如何使用Selenium和Python单击“搜索”按钮?

  11. 11

    SQL查询。我想创建一个返回联系人姓名或公司名称(及其联系人)的搜索

  12. 12

    如何设置公司名称应以字符javascript验证规则开头?它可以包含数字和特殊字符,后跟字符

  13. 13

    使用Selenium和Python搜索Google

  14. 14

    订单网格的公司名称列

  15. 15

    Android Studio默认公司名称

  16. 16

    显示的公司名称,而不是“ https”

  17. 17

    公司名称?宣称?新专栏?

  18. 18

    Stripe Checkout 公司名称溢出

  19. 19

    单击使用-selenium -python类的按钮搜索

  20. 20

    Selenium和带搜索栏的Python不允许输入

  21. 21

    如何在URL(HTTPS)旁边显示公司名称?

  22. 22

    如何从IP地址获取公司名称?

  23. 23

    使用Selenium和Python从搜索结果列表中选择

  24. 24

    使用Selenium和Python从搜索结果列表中选择

  25. 25

    使用股票代码输入,雅虎或Google API检索公司名称

  26. 26

    如何使用单词vba获取用户的公司名称?

  27. 27

    如何使用单词vba获取用户的公司名称?

  28. 28

    在Routes MVC 4中添加公司名称

  29. 29

    iTunes Connect:带有特殊字符的公司名称

热门标签

归档