点击href链接selenium python

时间:2020-07-18 17:27:32

标签: python-3.x selenium selenium-webdriver

我正在使用Selenium和Python尝试并单击显示的每个链接。相同的类名称用于不同的网站。

   `<div class="rp-table-col c7">
                        <span class="mobile-title">Action</span>
                        <a class="action" href="https://website.com" target="_blank">View</a>
                    </div>
    <div class="rp-table-col c7">
                        <span class="mobile-title">Action</span>
                        <a class="action" href="https://website2.com" target="_blank">View</a>
                    </div>`
 <div class="rp-table-col c7">
                        <span class="mobile-title">Action</span>
                        <a class="action" href="https://website3.com" target="_blank">View</a>
                    </div>`
 <div class="rp-table-col c7">
                        <span class="mobile-title">Action</span>
                        <a class="action" href="https://website4.com" target="_blank">View</a>
                    </div>`

到目前为止,我已经能够获得所有类的“查看”文本,但我要做的是单击href中的每个链接(网站,site2,site3等)

y_list = driver.find_elements_by_css_selector("div[class*='rp-table-col c7']")

1 个答案:

答案 0 :(得分:0)

您可以选择所有链接,然后使用以下链接逐个单击它们:

from selenium import webdriver

driver = webdriver.Chrome()
# Some code
links = [div.find_element_by_tag_name('a') for div in driver.find_elements_by_class_name('rp-table-col c7')]
for link in links:
    link.click()

警告!,如果单击它们将控件切换到新选项卡,则必须考虑这种可能性。因此,我认为您已将URL保存在links<a>标签列表)变量中,您必须通过导航到每个URL来逐一使用。 links[0].get_attribute('href')将为您提供第一个Webdite URL。

相关问题