当前位置: 首页 > 知识库问答 >
问题:

带有奇怪文本的Selenium单击按钮(windows、chrome驱动程序)

阎晗日
2023-03-14

我试图让我的机器人点击购买按钮,但它有一些奇怪的文本,无法让我的代码工作(我想这就是为什么如果我错了,不要生气)。

断续器

我尝试过的代码:

driver.find_element_by_xpath('//button[@text()="20 Bits"]').click()

我也按班级尝试过,但似乎根本不起作用。

共有2个答案

连翰
2023-03-14

试试这个:

driver.find_element_by_xpath(“//button[@class=‘purchase bits flat no-cap’]”).click()
袁河
2023-03-14

删除文本()前面的 @ 。文本周围有很多空白区域,因此您要使用包含

driver.find_element_by_xpath('//button[contains(text(),"20 Bits")]').click()

我建议使用

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

.....
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//button[contains(text(),"20 Bits")]'))).click()
 类似资料:
  • 我想在html单元驱动程序中单击一个带有onclick标记的元素。但没有奏效。 页面源: 我试着用下面的方法。 > 点击法; public HtmlUnitDriver驱动程序=new HtmlUnitDriver(BrowserVersion.Chrome,true);driver.get(appURL);WebElement dripBoxbutton=driver.findElement(b

  • 问题内容: 我要点击的部分: 我想很简单。但是我似乎丢失了一些东西。 现在,问题在页面的下方进行了更新。 xpath并不是我尝试使用更正后的xpath的问题,它与使用类名相同。CSS隐藏了该按钮的多个版本,但是在它实际上使用xpath或类名找到的按钮上抛出了common.exception。 我检查了页面是否已正确加载,并且元素在那里。我有一个检查要等到整个页面加载完毕并确定它的屏幕截图。 给出:

  • 按钮超文本标记语言代码我将如何编写命令来单击按钮的xpath? Xpath是 是吗

  • 我用XPath写了一个单选按钮的代码,但在代码执行过程中没有点击单选按钮。 我的代码是: 请帮助如何按钮选择特定的单选按钮,选择后它移动到另一个单选按钮。 提前感谢。

  • 有没有可能用硒点击具有相同文本的乘法按钮?

  • 我假设Selenium打开的chrome浏览会话将与google chrome本地安装相同。但是当我尝试在这个网站上搜索时,即使只是用selenium打开它并手动控制搜索过程,我会得到一个错误信息,当我使用常规chrome与我自己的个人资料或在incognito窗口中搜索结果返回良好。每当我搜索这个问题,我发现结果指出鼠标移动或点击模式提供它。但情况并非如此,因为我在打开浏览器后尝试手动控制。ht