单击href链接selenium python



我正在使用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(网站、网站2、网站3等(中的每个链接

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

您可以选择所有链接,并使用逐个单击它们

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')将为您提供第一个网页URL。

最新更新