java - 如何使用 Selenium 在 Indeed 上单击“立即申请”按钮?

标签 java javascript css firefox selenium

如何点击网站和下方代码中显示的“立即申请”按钮?

我尝试过标准的 findElement,使用 Selenium Actions 悬停,甚至执行 javscript,但没有成功。有任何想法吗?谢谢!

http://www.indeed.com/viewjob?jk=fd5fae9c8825702b&q=java&l=San+Francisco+Bay+Area%2C+CA&tk=18qk10l871d2i1hp&from=web

<p style="height:55px;overflow:hidden;"> <span style="padding: 0px ! important; margin: 0px ! important; text-indent: 0px ! important; vertical-align: top ! important; position: relative; display: inline-block;" class="indeed-apply-widget indeed-apply-button-container indeed-apply-status-not-applied" data-indeed-apply-apitoken="2e4c33bed2e10444a2f575136a9476c58b8b1291a9cbd0824694fa89ac09d381" data-indeed-apply-jobid="fd5fae9c8825702b" data-indeed-apply-joblocation="San Francisco, CA" data-indeed-apply-jobcompanyname="Supercool School" data-indeed-apply-jobtitle="Supercool Designer Wanted" data-indeed-apply-joburl="http://www.indeed.com/job/Supercool-Designer-at-Supercool-School-in-San-Francisco,-CA-fd5fae9c8825702b" data-indeed-apply-name="" data-indeed-apply-onapplied="indeed_apply_callback" data-indeed-apply-onclick="indeed_apply_onclick" data-indeed-apply-jk="fd5fae9c8825702b" data-indeed-apply-jobmeta="viewjob-bottom" data-indeed-apply-email="781601ccad3e06e0a9aa90626fe8d4a1c0eb314dffe73765b4f252173c92cc2c" data-indeed-apply-locale="en_US"><a id="indeed-ia-1403234617911-0" href="javascript:void(0);" class="indeed-apply-button"><span id="indeed-ia-1403234617911-0inner" class="indeed-apply-button-inner"><span id="indeed-ia-1403234617911-0label" class="indeed-apply-button-label">Apply Now</span><span class="indeed-apply-button-cm"><img style="border: 0px none;" src="Supercool%20Designer%20Wanted%20job%20-%20Supercool%20School%20-%20San%20Francisco,%20CA%20%7C%20Indeed.com_files/check.png"></span></span></a></span> <script>(function(d, s, id) { var js, iajs = d.getElementsByTagName(s)[0], iaqs = 'vjtk=18qrkq1l81d4h6mp'; if (d.getElementById(id)){return;} js = d.createElement(s); js.id = id;js.async = true; js.src = "https://apply.indeed.com/indeedapply/static/scripts/app/bootstrap.js?hl=en_US&co=US"; iaqs += '&tk=' + '18qk10l871d2i1hp'; js.setAttribute('data-indeed-apply-qs', iaqs); iajs.parentNode.insertBefore(js, iajs); }(document, 'script', 'indeed-apply-js')); </script> <script type="text/javascript" src="Supercool%20Designer%20Wanted%20job%20-%20Supercool%20School%20-%20San%20Francisco,%20CA%20%7C%20Indeed.com_files/conversionv2.js" async="true"></script> <script type="text/javascript">

最佳答案

您可以使用类名,或 css 选择器或 xpath。

driver.findElemenet(By.className("indeed-apply-button")).click()

关于java - 如何使用 Selenium 在 Indeed 上单击“立即申请”按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24319526/

相关文章:

Java 并发 :Is ReentrantLock a wrong design?

java - Spring的core.JdbcTemplate.query返回什么List实现?

javascript - 是否可以为除一个页面之外的所有页面设置 IE 兼容性?

javascript - 将数组转换为由字符串分隔的 React 组件数组

javascript - Rails - 使用 AJAX 或重定向渲染 JavaScript

CSS 悬停不起作用?

html - Firefox 中边框底部的 css 问题

java - 作为学生如何命名Java包

java - 在 Java 中反射 map

html - 在 Bootstrap 中删除响应图像的父边距