如何使用 Selenium 自动化网页按钮控制?
How to automate webpage button control using Selenium?
如何使用
来自动化网页按钮控制,例如 span
child
driver. findElement_by_xpath ()
在 Ubuntu
Linux 和 chromium Autotest
网站是:https://www.youtube.com/my_webcam?privacy=public
我想单击“开始录制”按钮。
HTML
来源是:
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-dark yt-uix-button-has-icon webcam-record-button" type="button" onclick=";return false;" id="record-button">
<span class="yt-uix-button-icon-wrapper">
<span class="yt-uix-button-icon yt-uix-button-icon-upload yt-sprite">
</span>
</span>
<span class="yt-uix-button-content">Start recording </span>
</button>
我们已经尝试过
driver.find_element_by_css_selector()
driver.find_element_by_id()
driver.find_element_by_xpath ()
然而,没有任何效果。您能否向我们建议合适的解决方案?
录制按钮位于 iframe 中,您需要先切换该 iframe,然后使用您选择的选择器找到该按钮。
iframe = self.driver.find_element_by_css_selector("#webcam-container")
self.driver.switch_to_frame(iframe)
record = self.driver.find_element_by_css_selector("#record-button > span.yt-uix-button-content")
record.click()
如何使用
来自动化网页按钮控制,例如span
child
driver. findElement_by_xpath ()
在 Ubuntu
Linux 和 chromium Autotest
网站是:https://www.youtube.com/my_webcam?privacy=public
我想单击“开始录制”按钮。
HTML
来源是:
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-dark yt-uix-button-has-icon webcam-record-button" type="button" onclick=";return false;" id="record-button">
<span class="yt-uix-button-icon-wrapper">
<span class="yt-uix-button-icon yt-uix-button-icon-upload yt-sprite">
</span>
</span>
<span class="yt-uix-button-content">Start recording </span>
</button>
我们已经尝试过
driver.find_element_by_css_selector()
driver.find_element_by_id()
driver.find_element_by_xpath ()
然而,没有任何效果。您能否向我们建议合适的解决方案?
录制按钮位于 iframe 中,您需要先切换该 iframe,然后使用您选择的选择器找到该按钮。
iframe = self.driver.find_element_by_css_selector("#webcam-container")
self.driver.switch_to_frame(iframe)
record = self.driver.find_element_by_css_selector("#record-button > span.yt-uix-button-content")
record.click()