相关疑难解决方法(0)

如何使用 Selenium 和 Python 定位具有多个类名的元素

我试图单击以下类名 equals 的元素"clean right"

<li class="clean right"></li>
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过使用找到它driver.find_element_by_class_name()

python selenium xpath classname css-selectors

3
推荐指数
1
解决办法
8575
查看次数

如何在硒中找到具有多个类的元素

我有一个包含 3 个类的元素,我需要用 selenium 找到它

<button style="padding:2px 7px; background-color:#4caeea" 
  class="btn btn-xs btn-custom" </button>
Run Code Online (Sandbox Code Playgroud)

我找不到它: By.classname("btn btn-xs btn-custom")

我不想使用xpath 和 cssSelector。我还有什么其他选择?

selenium xpath selenium-webdriver

2
推荐指数
1
解决办法
5385
查看次数

选择器无效:使用Webdriver和Python的find_element_by_class_name不允许使用复合类名

我正在尝试通过webWhatsapp从聊天中打印我的消息之一。

我可以通过“控制台”选项卡中的Javascript完成此操作

recived_msg = document.getElementsByClassName('XELVh selectable-text invisible-space copyable-text') // returns an array of the chat
recived_msg[5].innerText // shows me the 4th message content
Run Code Online (Sandbox Code Playgroud)

问题是我试图在python上做同样的事情,但对我不起作用。

这是我尝试过的:

from selenium import webdriver
recived_msg = driver.find_element_by_class_name('XELVh selectable-text invisible-space copyable-text')
final = recived_msg[5].innerText #doesnt work for some reason
Run Code Online (Sandbox Code Playgroud)

我遇到的错误是:消息:无效的选择器:不允许使用复合类名

我对javascript有点陌生,所以很抱歉造成误会,并感谢您的帮助!:)

xpath webdriver css-selectors python-3.x selenium-webdriver

1
推荐指数
1
解决办法
815
查看次数

按类别查找命令不起作用

https://www.n11.com/telefon-ve-aksesuarlari/cep-telefonu-aksesuarlari

在此网站上,我试图单击(下一页按钮)

我想抓住这条线

<a href="https://www.n11.com/telefon-ve-aksesuarlari/cep-telefonu-aksesuarlari?pg=3" class="next navigation"></a>
Run Code Online (Sandbox Code Playgroud)

我在程序中编写此代码

data=driver.find_elements_by_class_name("next navigation")
Run Code Online (Sandbox Code Playgroud)

我的问题是关于这个问题。

python selenium xpath css-selectors webdriverwait

1
推荐指数
1
解决办法
84
查看次数