我已经有这个问题了几天了,我不能找出解决办法。我是剧作家的新手,正试图让它点击janitoraiidocom上的一个按钮。有两个按钮,如果单击,都将使代码工作,我只需要单击其中之一。无论我尝试使用www.example.com()函数进行何种不同的代码组合page.click,它都不会单击它。下面是我的代码:
from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
browser = p.firefox.launch(headless=False)
page = browser.new_page()
page.goto('https://www.janitorai.com/login')
page.fill('input[type="email"]#email', 'Censored for privacy reasons')
page.fill('input[type="password"]#password', 'Censored for privacy reasons')
page.click('button[type="submit"].chakra-button')
page.wait_for_selector('button.chakra-button.css-1nlwyv4').click()
page.click('.chakra-link.css-939ljh')
#on the chat page now
time.sleep(2)
page.click('span.css-h8nn2p') #this is the button that doesn't work
print("Press the Enter key to close the browser...")
input()
The last page.click() doesn't work.
字符串
在提供的图片中,我想单击这两个按钮中的任何一个。下面是两个按钮的HTML代码:
红色按钮:
span class=“css-h8 nn 2 p“API未就绪!单击以进行设置。/span
菜单按钮:
<button id="menu-button-:r3:" class="chakra-button chakra-menu\_\_menu-button css-48kqv5" type="button" aria-expanded="false" aria-haspopup="menu" aria-controls="menu-list-:r3:"> x
<span class="chakra-button\_\_icon css-1wh2kri">
<svg stroke="currentColor" fill="currentColor" stroke-width="0" aria-hidden="true" focusable="false" height="1em" width="1em" xmlns="[http://www.w3.org/2000/svg](http://www.w3.org/2000/svg)">
<path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"></path>
型
谢谢你的帮助!
我已经尝试了page.click()命令与我提供的所有HTML代码的每一种不同的可能组合。没有任何变化,按钮仍然没有被点击。单击按钮时,将出现一个弹出窗口。
1条答案
按热度按时间0g0grzrc1#
尝试使用选项
force: true
为您单击命令:字符串