我不确定我是否使用了正确的方法来点击我现在要点击的东西。我试图点击“战斗”,然后选择合适的动物类型来杀死。
import autogui, sys, time, webbrowser, selenium
import undetected_chromedriver.v2 as uc
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common import action_chains
from selenium.webdriver.common.by import By
#Open Browser and visit website.
driver = uc.Chrome()
driver.get('https://www.iqrpg.com/game.html')
time.sleep(5)
#Complete username and password fields + Login
userN = 'seltest'
passW = 'seltest'
driver.find_element(By.NAME, "login_username").send_keys(userN)
driver.find_element(By.NAME, "login_password").send_keys(passW + Keys.ENTER)
time.sleep(2)
#find Battling and click to begin fight
driver.find_element(By.CLASS_NAME("Battling")).Click();
我尝试单击的内容的inspect元素如下所示:
<a data-v-ae2d03a4="" href="/areas" class="">Battling</a>
typeerror:string对象不可调用
我尝试了很多过时和过时的网页元素搜索,我也尝试过调用'a','area' s,链接本身到/areas,一吨的东西,我只是不知道我在做什么
2条答案
按热度按时间dw1jzc5e1#
Battling
不是类名,是文本内容。您可以通过以下方式查找该元素:
或者
另外,不要混合其他语言的风格。我看到你所有的代码在这里是在Python中,而
.Click();
是C#
风格...pqwbnv8z2#
您可以使用
By.LINK_TEXT
尝试以下操作:出现错误
'str' object is not callable
的原因如下:在python风格中查找元素方法的模式是错误的。