- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当涉及到 XING 的组时,我在使用 Selenium 时遇到了麻烦。到目前为止,我使用了两年多的解决方案不再有效;他们一定改变了他们的 HTML。
主要 问题是某个选择元素无法打开(尝试通过单击打开它时),因此我无法访问“单击”或选择的选项。我看到一个小边框环绕着下拉菜单,就好像它被点击了但在第二位没有起作用。现在我已经花了相当多的时间来详细说明这个错误,我很确定这是因为 same(意思是相同的属性,...) down 存在于同一页面的另一点(以排序/过滤按组显示的帖子)。但是,我想选择提交新帖子的(子)论坛,但这不起作用。
显然,我尝试了很多很多不同的方法,但都没有用。我无法在这里列出我所有的尝试,因为它太多了,部分时间太久了。我尝试过的一些方法:
现在我希望如此。我想到了一种方法来选择 - 确切地 - 这个下拉列表(而不是描述的另一个)由子元素等等(这就是这个问题的标题的原因)。 这是 HTML:
<div class="comm-navigation forum-select is-open" id="new-post-forum-select" data-is-open="true">
<a href="#" class="comm-navigation-trigger">
<span class="comm-navigation-name" title="Select forum">Select forum</span>
<i class="comm-navigation-icn-closed foundation-icon-shape-arrow-down"></i>
<i class="comm-navigation-icn-open foundation-icon-shape-arrow-up"></i>
</a>
<ul class="comm-navigation-dropdown hidden" style="width: 519px; display: block;">
<li class="comm-navigation-group forum-list">
<ul>
<li class="comm-navigation-item">
<a href="/communities/forums/100941274" class="comm-navigation-forum" data-forum-id="100941274" data-forum-name="Members" title="Members">
Members
</a>
</li>
<li class="comm-navigation-item">
<a href="/communities/forums/100941276" class="comm-navigation-forum" data-forum-id="100941276" data-forum-name="Q & A" title="Q & A">
Q & A
</a>
</li>
<li class="comm-navigation-item">
<a href="/communities/forums/100941275" class="comm-navigation-forum" data-forum-id="100941275" data-forum-name="Feedback" title="Feedback">
Feedback
</a>
</li>
</ul>
</li>
</ul>
<input type="hidden" name="post[forum_id]" id="post_forum_id" value="">
</div>
我想也许从 comm-navigation forum-select is-open
开始(当它在没有 is-open
的情况下仍然关闭时是一样的)到内部元素以获得正确的 Chrome 元素,然后单击该选项。
另外,我发现还有一个隐藏字段:
<input type="hidden" name="post[forum_id]" id="post_forum_id" value="">
这与我的问题完全相关; value
只要没有选择就为空,一旦选择,论坛的 id 将被插入到值中。如果没有任何 JS 阻止您在没有通过下拉菜单实际选择子论坛的情况下提交表单,我可以想象这一点。
期待伟大的解决方案。
最佳答案
如果我理解了这个问题,那么首先你需要点击第一个链接中的 span (class=comm-navigation-trigger)
文本为“Select论坛”。这使得下面的“ul”可见。现在您需要在此列表中单击所需的“li”。 如果是,请继续阅读。
使用 css 选择器找到 span - "div[id='new-post-forum-select'] > a[class='comm-navigation-trigger '] > 跨度”
。单击此元素。
等待列表 变为可见。使用 css 选择器 - "div[id='new-post-forum-select'] > ul[class*='comm-navigation-dropdown']
"。使用 ElementIsVisible 预期条件。尽管您可能需要也可能不需要此步骤,但将其添加为检查。
找到具有所需值的链接 - "div[id='new-post-forum-select'] > ul[class*='comm-navigation- dropdown'] a[class='comm-navigation-forum'][data-forum-name='Q & A']"
。点击这个。
关于c# - Selenium 查找指定元素内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496076/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!